小编Mil*_*nus的帖子

CMake中的set_target_properties是否会覆盖CMAKE_CXX_FLAGS?

在我的CMake项目开始时,我在变量CMAKE_CXX_FLAGS中设置通用编译标志,就像

set(CMAKE_CXX_FLAGS "-W -Wall ${CMAKE_CXX_FLAGS}")
Run Code Online (Sandbox Code Playgroud)

稍后,我需要附加其他特定于配置的编译标志(存储在BUILD_FLAGS中).我可以使用以下命令:

set_target_properties(${TARGET} PROPERTIES COMPILE_FLAGS ${BUILD_FLAGS})
Run Code Online (Sandbox Code Playgroud)

或者我是否必须手动添加CMAKE_CXX_FLAGS:

set_target_properties(${TARGET} PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${BUILD_FLAGS}")
Run Code Online (Sandbox Code Playgroud)

防止BUILD_FLAGS覆盖CMAKE_CXX_FLAGS?

c++ cmake compiler-flags

56
推荐指数
2
解决办法
4万
查看次数

标签 统计

c++ ×1

cmake ×1

compiler-flags ×1