【发布时间】:2019-07-09 16:42:16
【问题描述】:
我有一个定义 cppcheck 的 CMakefile,如 Cppcheck support in CMake 效果很好,但我希望能够一遍又一遍地编译我的代码,并且在我认为我快完成之前不运行 cppcheck,然后在提交之前运行 cppcheck。
cppcheck 太慢,无法作为我的编辑/编译/测试/调试周期的一部分。
这方面的最佳做法是什么?我正在考虑定义一个变量并生成文件,然后构建和构建。 例如
在 CMakeLists.txt 中
if(CPPCHECK STREQUAL "yes")
set(CMAKE_CXX_CPPCHECK "cppcheck")
endif()
在编写代码时
cmake3 -G "Unix Makefiles" ..
cmake3 --build .
cmake3 --build .
然后在提交代码之前
cmake3 -G "Unix Makefiles" -DCPPCHECK=yes ..
cmake3 --build .
有没有更好的办法?
【问题讨论】:
-
使用
add_custom_target创建一个自定义目标,并随时使用make yourtarget运行它。
标签: cmake conditional-compilation cppcheck