我正在制定一项要求,即通过命令行对封装(静态代码分析工具,版本7.5.1)构建服务器上的c ++代码进行检测构建。需要通过命令行执行基本的c ++代码,我尝试使用cov-build
命令cov-build –-dir cov-int cl /c test.cpp
以及在构建机器中实际安装了覆盖率的目录上的各种其他排列。但是有一些问题。系统只能理解cov-buld --dir
,如果我只使用此命令和/c
,则此文件在visual studio中打开,而不是给出%
编译单元。
如果有人以前做过这件事,请帮助我。
答案 0 :(得分:0)
首先要明确您的要求。您正在使用哪个系统?(Windows或Mac或Unix或Solaris)。在开始cov-build之前,配置将执行源文件的编译器。正如您所说,您正在使用C ++源代码,使用GCC编译器配置Coverity Static Analyzer。 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有任何疑问,可以在这里发帖或者在这个网站上推荐。