目标 我想定义几个目标:
并能够轻松地在它们之间切换.例如,我不希望每次切换重建我的所有对象,(我将不得不在第一次这样做,但后来如果我修改文件,我做了然后制作asan它应该只重新编译这个文件对于每个目标)
到目前为止我做了什么
我已经设法从根目录创建这些目标,但每次我必须做一个make clean并重新编译.
option(CLANG_MSAN "Enable Clang memory sanitizer" OFF)
if (CLANG_MSAN)
set (CMAKE_CXX_FLAGS "-g -fsanitize=address -fno-omit-frame-pointer")
endif()
add_custom_target(asan
COMMAND ${CMAKE_COMMAND}
-DCLANG_MSAN=ON
-DCMAKE_CXX_COMPILER=clang++
-DCMAKE_C_COMPILER=clang)
Run Code Online (Sandbox Code Playgroud)
是否有可能用CMake做这样的事情?
是的,但使用多个构建目录:
cmake -DCMAKE_COMPILER=clang -DCMAKE_C_FLAGS="-fsanitize=thread" ..,你问题中的东西.这意味着源外构建,无论如何都会受到CMake的鼓励.
| 归档时间: |
|
| 查看次数: |
1824 次 |
| 最近记录: |