我正在研究一个C项目,其中 CMakeLists.txt
具有以下内容:
set_property(
TARGET foo
APPEND PROPERTY COMPILE_OPTIONS -Wall
)
只要我可以假设编译器将是gcc或clang,这是我没假的 . 但是 - 对于MSVC, -Wall
表示something else并且不合需要,所以我想设置其他开关 . 我怎么能/我应该怎么做呢?
注意:我不是要问使用哪个编译器选项,我问的是如何使用CMake应用我对标志(或任何其他属性)的选择 .
2 回答
一种方法可能是行:
并且编译器ID列表是here .
另一种方法是使用target_compile_options和generator expression . 对于前者