如何使CMake设置Visual Studio链接器的选项生成调试信息为是?

时间:2014-07-21 06:22:00

标签: cmake

我正在使用CMake生成Visual Studio项目。在我的发布版本中,我还想将Visual Studio项目的一个属性设置为Yes,即properties ==>配置属性==>链接器==>调试==>生成调试信息。

有可能吗?

1 个答案:

答案 0 :(得分:7)

您可以使用LINK_FLAGS目标属性添加自定义链接器选项:

add_executable(foo ${FOO_SOURCES})
if(MSVC)
    set_property(TARGET foo APPEND PROPERTY LINK_FLAGS /DEBUG)
endif()

这将为Visual Studio构建中的所有配置设置/DEBUG标志。也可以添加标记only for a specific configuration

请注意,这实际上只设置了链接器标志而没有其他内容。如果您想要一个功能齐全的调试版本,您还必须设置其他标志。正如in the comments指出的那样,你应该避免手动摆弄这些标志,而是更喜欢使用其中一个提供的配置,因为它很难做对。