想利用clang作为前端编译器做一个代码的静态分析工具,问题在于如何编写checker,有知道如何自己定制checker的大佬
不知道你这个问题是否已经解决, 如果还没有解决的话:Clang Tooling
需要一个编译数据库(compilation database)来确定每个文件的特定构建选项。目前,它可以从compile_commands.json
文件创建一个编译数据库,由 CMake 生成。在调用 clang 工具时,可以使用命令行参数-p
指定构建目录的路径,或者让Clang Tooling
在源文件树中找到这个文件。在这两种情况下,您都需要使用 CMake 配置您的构建,以使用 clang 工具。