1

是否可以将构建类型(Debug, Release)从 Visual Studio 传递给 CMake?目前我正在通过两步过程手动执行此操作:

  1. CMakeLists.txt将顶部项目目录中的文件更改为:

    cmake_minimum_required (VERSION 3.1.0)
    set (MyConfig Release)
    set (PROJECT myProject)
    ...
    
  2. 从 Visual Studion 下拉菜单中,我选择Release构建版本。然后进行构建。

我试图避免在 VS 和 CMake 中选择冲突的构建类型的错误。

4

1 回答 1

-1

首先,您不会通过将变量设置PROJECT为“Release”来更改构建类型。这将通过变量来完成CMAKE_BUILD_TYPE

CMAKE_BUILD_TYPE变量不应在您的 CMakeLists.txt 中使用,但您应将其传递给 CMake 调用。它通过命令行传递cmake -DCMAKE_BUILD_TYPE=Release ..。这仅与支持单一构建类型的构建系统相关。对于构建系统,例如来自 Visual Studio 的系统,您不需要全部。创建多个配置,您在 IDE 中选择构建类型(在 VS 中下拉)。

进一步阅读:https ://cmake.org/Wiki/CMake_Useful_Variables#Compilers_and_Tools

于 2016-10-02T07:57:30.447 回答