我想使用clang静态分析器命令行工具
在方便的情况下
..。
最多
的
资源
我在网上发现,似乎你需要一个分两步走的过程:
scan-build cmake .
scan-build make例如,对于这个带有错误的小示例程序,
捕获:
#include
int fun() {
int x;
return x; # main.cpp:5:5: warning: Undefined or garbage value returned to caller
}
int main() {
int a = fun();
std::cout << "Hello, World! " << a << std::endl;
}cmake_minimum_required(VERSION 3.5)
project(test_program)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
add_executable(test_program ${SOURCE_FILES})如果我运行
即使构建了二进制文件,它也找不到bug。有没有什么方法可以
在一个步骤的过程中使用CMake?
发布于 2021-03-01 03:23:33
如果要使用Clang Static Analyzer,只需设置
..。这将创建一个
编译数据库
CSA可以读取。你甚至不需要构建你的项目。该文件位于:
..。
是为那些不能自己创建编译数据库的项目设计的。
然后你可以运行:
analyze-build --cdb /path/to/build/compile_commands.json \
--use-analyzer /path/to/clang \
--output /path/to/output值得注意的是,
已经完成了所有的CSA检查。您可以使用同样的编译数据库技术来运行
在你的代码库上。
https://stackoverflow.com/questions/42393627
复制相似问题