gpt4 book ai didi

visual-studio - CMake:如何使用不同的 ADD_EXECUTABLE 进行调试构建?

转载 作者:行者123 更新时间:2023-12-04 22:35:27 24 4
gpt4 key购买 nike

我想构建我的应用程序,使 Debug模式是控制台应用程序, Release模式是 Win32 应用程序。根据 documentation 我需要将 WIN32 添加到 add_executable 取决于我是否需要控制台应用程序。

因为我用的是Visual Studio,所以不能用CMAKE_BUILD_TYPE(生成的项目包含多个配置)。我如何告诉 CMAKE 使用 WIN32 进行发布版本并在调试版本中省略它?

最佳答案

引用 http://www.cmake.org/Wiki/VSConfigSpecificSettings

if(WIN32)
set_target_properties(WindowApplicationExample PROPERTIES LINK_FLAGS_DEBUG "/SUBSYSTEM:CONSOLE")
set_target_properties(WindowApplicationExample PROPERTIES COMPILE_DEFINITIONS_DEBUG "_CONSOLE")
set_target_properties(WindowApplicationExample PROPERTIES LINK_FLAGS_RELWITHDEBINFO "/SUBSYSTEM:CONSOLE")
set_target_properties(WindowApplicationExample PROPERTIES COMPILE_DEFINITIONS_RELWITHDEBINFO "_CONSOLE")
set_target_properties(WindowApplicationExample PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:windows")
set_target_properties(WindowApplicationExample PROPERTIES LINK_FLAGS_MINSIZEREL "/SUBSYSTEM:windows")
endif(WIN32)

更新 :由于 bug ,此功能在最近的版本中已损坏。我发现的一种解决方法是指定“/SUBSYSTEM:windows”而不是“/SUBSYSTEM:WINDOWS”。这似乎出于某种原因起作用。

关于visual-studio - CMake:如何使用不同的 ADD_EXECUTABLE 进行调试构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com