相关疑难解决方法(0)

CMake添加调用clang分析器的目标

我基本上喜欢和http://blog.alexrp.com/2013/09/26/clangs-static-analyzer-and-automake一样,但是使用CMake.

analyze_srcs = foo.c
analyze_plists = $(analyze_srcs:%.c=%.plist)
CLEANFILES = $(analyze_plists)

$(analyze_plists): %.plist: %.c
  @echo "  CCSA  " $@
  @$(COMPILE) --analyze $< -o $@

analyze: $(analyze_plists)
.PHONY: analyze
Run Code Online (Sandbox Code Playgroud)

所以你可以跑

make analyze
make clean
Run Code Online (Sandbox Code Playgroud)

我想我需要使用add_custom_command/add_custom_target并以某种方式更改仅针对该目标的"目标文件"扩展名.

然后获取生成文件的列表,或者将它们传递给脚本,以将它们组合成1个输出文件.

谁能指出我正确的方向?

c++ cmake clang clang-static-analyzer

19
推荐指数
3
解决办法
7665
查看次数

标签 统计

c++ ×1

clang ×1

clang-static-analyzer ×1

cmake ×1