没有文件发出警告似乎可以识别编译器

问题描述

在构建过程中,我希望 cov-emit.exe 能够调用这些使用 aampc.exe 编译的 C 文件。它似乎可以识别 aampc 编译器,因为它说“正在编译”。还是编译器无法识别?感谢您的帮助。

这是其中 2 个文件的片段,以便您可以查看 build-log.txt 文件中的内容:

2021-07-28T15:22:43.189188Z|cov-translate|204916|输出|> 2021-07-28T15:22:43.282923Z|cov-internal-capture|185068|info|> 执行:“c:\localapps\msys\1.0\bin\echo.exe” 2021-07-28T15:22:43.376446Z|cov-internal-capture|185068|info|> 执行:“C:\localapps\msys\1.0\bin\sh.exe” 2021-07-28T15:22:43.471298Z|cov-internal-capture|185068|info|> 执行:“c:\localapps\msys\1.0\bin\echo.exe” 2021-07-28T15:22:43.600730Z|cov-internal-capture|185068|info|> 执行:c:\AAMP_Tools\aampc\bin\aampc.exe -c =a-noupper -I../../ GSW/source/ac -O2 -w2 -l ../../GSW/source/ui/uimprog.c =a-list=obj/ui/uimprog.lis =a-object=obj/ui/uimprog.obj 2021-07-28T15:22:43.710078Z|cov-internal-capture|185068|info|> 执行:c:\AAMP_Tools\aampc\bin\aampcc @C:\Users\userrabz\AppData\Local\Temp\tmp2 - I../../GSW/source/ac 2021-07-28T15:22:44.768043Z|cov-internal-capture|185068|info|> 执行:C:\WINDOWS\system32\cmd.exe /c move /Y ....\GSW\source\ui\ uimprog.lis ....\GSW\source\ui\uimprog.clis 2021-07-28T15:22:45.003488Z|cov-internal-capture|185068|info|> 执行:c:\AAMP_Tools\aampc\bin\macasm "C:\views\surfmob\GB_GRAM_3_2\GSW\build.. ../GSW/source/ui/uimprog.asm" -in_macro c:\AAMP_Tools\aampc\bin\aamp5 -list -cross_reference -instr -l -noupper -list=obj/ui/uimprog.lis -object=obj/用户界面/ uimprog.obj 2021-07-28T15:22:45.182336Z|cov-internal-capture|185068|info|> 执行:C:\WINDOWS\system32\cmd.exe /c move /Y ....\GSW\source\ui\ uimprog.clis obj\ui\uimprog.lis 2021-07-28T15:22:45.395191Z|cov-internal-capture|185068|info|> CWD:C:\views\surfmob\GB_GRAM_3_2\GSW\build
2021-07-28T15:22:45.395191Z|cov-internal-capture|185068|info|> 编译:“C:\Program Files\Coverity\Coverity 静态分析\bin\cov-translate.exe”c:\AAMP_Tools\ aampc\bin\aampc.exe -c =a-noupper -I../../GSW/source/ac -O2 -w2 -l ../../GSW/source/ui/uimprog.c =a- list=obj/ui/uimprog.lis =a-object=obj/ui/uimprog.obj 2021-07-28T15:22:45.395191Z|cov-internal-capture|185068|info|> OUTPUT_FILE: pipe:\.\pipe\cov-log-5ff163dd5238b84826969c9de92e1a35 2021-07-28T15:22:45.637350Z|cov-translate|200900|output|> 使用缓存模板编译器配置实例 C:/Users/userrabz/coverity-idirs/DRS/emit/CRM25528/config/ad1734263e4efxml3b3035e4ef90c50365 2021-07-28T15:22:45.652972Z|cov-translate|200900|output|> COV_TRANSLATE EXPANDED ARGS: "-c" "=a-noupper" "-I../../GSW/source/ac" " -O2" "-w2" "-l" "../../GSW/source/ui/uimprog.c" "=a-list=obj/ui/uimprog.lis" "=a-object=obj/ ui/uimprog.obj" 2021-07-28T15:22:45.684216Z|cov-translate|200900|output|> [警告] 无效的 gxx 版本规范:空版本号。默认为 3.2.0 版本 2021-07-28T15:22:45.715458Z|cov-translate|200900|输出|> 2021-07-28T15:22:45.777943Z|cov-internal-capture|185068|info|> 执行:“c:\localapps\msys\1.0\bin\echo.exe” 2021-07-28T15:22:45.845650Z|cov-internal-capture|185068|info|> 执行:“C:\localapps\msys\1.0\bin\sh.exe” 2021-07-28T15:22:45.940491Z|cov-internal-capture|185068|info|> 执行:“c:\localapps\msys\1.0\bin\echo.exe” 2021-07-28T15:22:46.065464Z|cov-internal-capture|185068|info|> 执行:c:\AAMP_Tools\aampc\bin\aampc.exe -c =a-noupper -I../../ GSW/source/ac -O2 -w2 -l ../../GSW/source/ui/uimerase.c =a-list=obj/ui/uimerase.lis =a-object=obj/ui/uimerase.obj 2021-07-28T15:22:46.178008Z|cov-internal-capture|185068|info|> 执行:c:\AAMP_Tools\aampc\bin\aampcc @C:\Users\userrabz\AppData\Local\Temp\tmp2 - I../../GSW/source/ac 2021-07-28T15:22:47.486879Z|cov-internal-capture|185068|info|> 执行:C:\WINDOWS\system32\cmd.exe /c move /Y ....\GSW\source\ui\ uimerase.lis ....\GSW\source\ui\uimerase.clis 2021-07-28T15:22:47.706457Z|cov-internal-capture|185068|info|> 执行:c:\AAMP_Tools\aampc\bin\macasm "C:\views\surfmob\GB_GRAM_3_2\GSW\build.. ../GSW/source/ui/uimerase.asm" -in_macro c:\AAMP_Tools\aampc\bin\aamp5 -list -cross_reference -instr -l -noupper -list=obj/ui/uimerase.lis -object=obj/ ui/uimerase.obj 2021-07-28T15:22:47.856727Z|cov-internal-capture|185068|info|> 执行:C:\WINDOWS\system32\cmd.exe /c move /Y ....\GSW\source\ui\ uimerase.clis obj\ui\uimerase.lis 2021-07-28T15:22:48.045314Z|cov-internal-capture|185068|info|> CWD:C:\views\surfmob\GB_GRAM_3_2\GSW\build
2021-07-28T15:22:48.045314Z|cov-internal-capture|185068|info|> 编译:“C:\Program Files\Coverity\Coverity 静态分析\bin\cov-translate.exe”c:\AAMP_Tools\ aampc\bin\aampc.exe -c =a-noupper -I../../GSW/source/ac -O2 -w2 -l ../../GSW/source/ui/uimerase.c =a- list=obj/ui/uimerase.lis =a-object=obj/ui/uimerase.obj 2021-07-28T15:22:48.045314Z|cov-internal-capture|185068|info|> OUTPUT_FILE: pipe:\.\pipe\cov-log-5ff163dd5238b84826969c9de92e1a35 2021-07-28T15:22:48.280087Z|cov-translate|198032|输出|> 使用缓存模板编译器配置实例 C:/Users/userrabz/coverity-idirs/DRS/emit/CRM25528/config/ad1734263e4efxml3b3035e4efxml3b30365 2021-07-28T15:22:48.296829Z|cov-translate|198032|output|> COV_TRANSLATE EXPANDED ARGS: "-c" "=a-noupper" "-I../../GSW/source/ac" " -O2" "-w2" "-l" "../../GSW/source/ui/uimerase.c" "=a-list=obj/ui/uimerase.lis" "=a-object=obj/ ui/uimerase.obj" 2021-07-28T15:22:48.312450Z|cov-translate|198032|output|> [警告] 无效的 gxx 版本规范:空版本号。默认为 3.2.0 版本 2021-07-28T15:22:48.328072Z|cov-translate|198032|输出|>

解决方法

由于问题的重点是这个日志输出的含义,我也会这样做。

COMPILING 行的存在表明 cov-build 认识到 aampc.exe 是一个编译器(基于其可执行路径名),并将其命令行之一交给 {{ 1}} 进行进一步处理。

然而,cov-translate 似乎对命令行的含义感到困惑。首先,它警告无法查询 GCC 编译器版本号;我不知道 cov-translate 是什么,但如果它不是 GCC 派生词,那么 aampc.exe 可能被提供了错误信息。 cov-configure 没有任何进一步的输出意味着它没有看到任何编译,所以什么也没做。 (如果调用编译器来执行诸如预处理或链接之类的操作,那将是正确的行为,但这里的情况并非如此。)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...