在CMake中,以下Visual C ++构建选项的等价物是什么?

时间:2014-03-19 05:54:11

标签: visual-c++ cmake

我想知道如何在CMakeLists.txt中设置以下Visual Studio构建选项。

  • 优化=自定义(配置属性 - > C / C ++ - >优化)
  • 内联函数扩展=默认(配置属性 - > C / C ++ - >优化)
  • 结构成员对齐= 1字节(/ Zp1)(配置属性 - > C / C ++ - >代码生成)

1 个答案:

答案 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_optionsCOMPILE_OPTIONS目标属性。