我的项目是相当小的 C 项目。从命令行运行sourceanalyzer将在大约 3 分钟内完成翻译和扫描。
文档说如果 .fpr 是从命令行生成的并且我需要从 AWB 重新扫描,则更新项目翻译按钮是灰色的(它是)。但是如果我修改源代码,文档说我必须先更新翻译才能重新扫描代码,这意味着我必须再次从命令行运行sourceanalyzer(因为该选项在 AWB 中是灰色的。)但是,使用sourceanalyzer会重写 .fpr,这意味着我会丢失在 AWB 中创建的所有审核和自定义过滤器。
问题 1:我能否从命令行运行sourceanalyzer进行翻译和扫描,而不会丢失我在 AWB 中创建的审计工作和自定义过滤器?
下一个合乎逻辑的步骤似乎是从 AWB 创建 .fpr。但是,如果我尝试使用 AWB 使用Advanced Scan...启动一个新项目,则需要一个多小时才能完成生成中间文件 - JtsWrapper.java步骤。完成后,结果显示 0 个问题。
问题2:如何使用AWB在不使用Java的C项目上启动新项目?当我选择Start New Project -> Advanced Scan时,它会询问 Java 版本。这是否意味着它认为我的项目是 Java 项目?
这就是我使用sourceanalyzer的方式:
sourceanalyzer -clean
sourceanalyzer -64 -b myproj \
-build-label myproj \
-build-project myproj \
-build-version 1.0.0 \
touchless make -j6 -k
sourceanalyzer -64 -b myproj \
-build-label myproj \
-build-project myproj \
-build-version 1.0.0 \
-scan \
-f myproj.fpr