我想知道如何在CMakeLists.txt中设置以下Visual Studio构建选项。
答案 0 :(得分:3)
由于优化选项的可用性因编译器而异,因此CMake不提供为项目设置它们的统一方法。但是,您可以手动指定标志:
if(MSVC)
# consider adding some additional version checks
# enable warning level 4 and warnings-as-errors everywhere
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4 /WX")
endif()
请注意,设置CMAKE_CXX_FLAGS
是一种非常粗略的机制,用于提供额外的编译标志,并且只有在您确定这些标志适用于项目的所有配置上的所有目标时才应使用。
由于问题中您要求的标记肯定不是这种情况,因此请考虑使用target_compile_options
或COMPILE_OPTIONS
目标属性。