gpt4 book ai didi

c++ - CMake添加目标以调用clang分析器

转载 作者:IT老高 更新时间:2023-10-28 22:02:08 27 4
gpt4 key购买 nike

我基本上希望达到与 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

这样你就可以运行了

make analyze
make clean

我想我需要使用 add_custom_command/add_custom_target 并以某种方式仅为该目标更改“目标文件”扩展名。

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

谁能指出我正确的方向?

最佳答案

运行cmake时可以使用scan-build

scan-build cmake /path/to/source
scan-build make

scan-build 设置 CCCXX 环境变量,由 cmake 获取。

关于c++ - CMake添加目标以调用clang分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com