代码之家  ›  专栏  ›  技术社区  ›  SunnyMonster

如何在发布模式下将可执行文件设置为Win32

  •  0
  • SunnyMonster  · 技术社区  · 2 年前

    我从CMake的文件中读到 add_executable ,您可以通过执行以下操作将可执行文件类型设置为Win32 add_executable(target WIN32 source.cpp) .我还知道,您应该使用CMake生成器表达式来检查生成配置,例如:

    target_compile_definitions(target PUBLIC
      $<$<CONFIG:Debug>:DEBUG>
      $<$<CONFIG:Release>:RELEASE>
    )
    

    然而,这对我来说是行不通的 添加可执行文件 .当我这样做时,它会将其视为源文件 add_executable(target $<$<CONFIG:Release>:WIN32> source.cpp) 所以它失败了。在发布模式下,将可执行文件类型设置为WIN32的正确方法是什么?

    1 回复  |  直到 2 年前
        1
  •  1
  •   spectras    2 年前

    考虑到WIN32可执行文件和非WIN32可执行文件没有相同的入口点,我不确定这是否有意义,因此代码也需要更改。

    不过,以下是在CMake方面的实现方法:

    add_executable(target source.cpp)
    set_target_properties(target PROPERTIES WIN32_EXECUTABLE $<CONFIG:Release>)
    

    关键是 WIN32 加入 add_executable 这只是设置 WIN32_EXECUTABLE 所有物

    注意:我无法测试这个atm示例,所以这取决于我是否正确阅读了这些链接;)