0

我正在研究通过命令行为覆盖性(静态代码分析工具,版本 7.5.1)构建服务器上的 c++ 代码进行检测构建的要求。需要通过命令行执行基本的 c++ 代码,我尝试在构建机器中实际安装覆盖的目录上使用cov-build命令和各种其他排列。cov-build –-dir cov-int cl /c test.cpp但是有一些问题。系统只能理解cov-buld --dir并且如果我只使用此命令和/c,则此文件将在 Visual Studio 中打开,而不是提供%编译单元。如果有人以前这样做过,请帮助我。

4

1 回答 1

0

首先要明确你的要求。您正在使用哪个系统?(Windows 或 Mac 或 Unix 或 Solaris)。在开始 cov-build 之前,配置将执行源文件的编译器。正如您所说,您正在处理 C++ 源代码,请使用 GCC 编译器配置 Coverity 静态分析器。Coverity 直接支持 3 个编译器(Gcc 和另外 2 个)。要配置此 GCC,请使用 cov-configure 命令和 gcc。

然后使用 cov-build 命令进行分析。

示例命令是:

path_to_cov_bin/cov-build --dir path_to_output_folder gcc hi.cpp

它将在 path_to_output_folder 中创建带有 emit-db 的 emit 文件夹。然后 cov-analyze 命令将分析发出文件夹并在给定路径中创建输出目录。

要编译 N 个源文件,请使用 makefile。如果您对 makefile 有任何疑问,您可以在此处发帖或参考本站。

于 2015-05-21T12:39:43.090 回答