2014-07-21 20 views
4

我正在使用CMake生成Visual Studio項目。在我的發行版中,我也想將Visual Studio項目的一個屬性設置爲Yes,這是屬性==>配置屬性==>鏈接器==>調試==>生成調試信息。如何使CMake設置Visual Studio鏈接器的選項生成調試信息爲yes?

可能嗎?

+0

如何使用RelWithDebugInfo配置?這一個將啓用調試信息,CMake支持。 – drescherjm

+0

Upvoted下面的問題和答案。 RelWithDebugInfo配置比Release更不優化,而且我真的希望爲適當的配置生成pdb。請注意,您還需要指定/ Zi標誌:'set(CMAKE_CXX_FLAGS_RELEASE「$ {CMAKE_CXX_FLAGS_RELEASE}/Zi」)' – smirnoff

回答

3

您可以使用LINK_FLAGS目標屬性添加自定義鏈接選項:

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

這臺/DEBUG標誌在Visual Studio中建立的所有配置。也可以添加國旗only for a specific configuration

請注意,這實際上只設置鏈接器標誌,沒有別的。如果你想要一個功能齊全的調試版本,你還必須設置其他標誌。正如in the comments指出的那樣,您應該避免手動擺弄這些標誌,而應該使用提供的配置之一來代替,因爲要正確使用它可能會非常困難。

相關問題