在Visual Studio CMake中设置默认编译器

Setting Default Compiler in Visual Studio CMake

本文关键字:设置 默认 编译器 CMake Visual Studio      更新时间:2023-10-16

>我正在使用Visual Studio Community 2019。 我总是需要为我制作的每个新CMake项目更改CMakeSettings.json。

SET( CMAKE_CXX_COMPILER "C:/MinGW/bin/g++" )

如何将 MinGW 设置为我的默认编译器,这样我就不必担心每次创建新的 CMake 项目时都设置编译器。

此链接上给出了解决方案:

在 CMake 中设置默认编译器

但我无法遵循其中任何一个,因为它们对我来说不是很清楚。

就像公认的解决方案所说:

Set CMAKE_GENERATOR environment variable to specify the default generator to be used on your system.

但是我不知道如何设置环境变量CMAKE_GENERATOR以指定要在系统上使用的默认生成器。 我可以为我当前的项目做,但我无法将编译器设置为"C:/MinGW/bin/g++"作为每个新 CMake 项目的默认值。 我知道人们已经给出了可行的解决方案,但即使在下班后,由于非常笼统的指示,我也无法遵循。请提供分步说明,说明在哪里查找我需要更改的文件。

也许,为所有新 CMake 项目全局执行此操作的最简单方法是在系统上设置CMAKE_GENERATOR环境变量(适用于 CMake 3.15 或更高版本(。由于您似乎正在使用Windows,因此以下是在Windows 10上设置它的方法:

  1. 打开 Windows 开始搜索(通过按 Windows 键(,键入 "env",然后选择"编辑系统环境变量"。
  2. 单击"环境变量..."。
  3. 在"系统变量"下,单击"新建..."按钮以添加新的环境变量。
  4. 对于"变量名称:",请使用CMAKE_GENERATOR,对于"变量值:",请使用"MinGW 制作文件"。
  5. 单击"确定">
  6. ,然后再次单击"确定"以保存新的环境变量。

现在,CMake 将使用此环境变量在调用新项目时将 MinGW Makesfiles 设置为默认生成器。您还应该确保 MinGW (C:/MinGW/bin/g++( 的路径包含在您的Path环境变量中。


如果您使用的是早期版本的 CMake (<3.15(,则必须在调用 CMake 时手动指定生成器:

cmake -DCMAKE_GENERATOR="MinGW Makefiles" ..

cmake -G "MinGW Makefiles" ..

但是我不知道如何设置环境变量CMAKE_GENERATOR以指定要在系统上使用的默认生成器。

该变量取自环境,但也可以作为参数发送到 CMake 命令:

cmake .. -DCMAKE_GENERATOR="Mingw Makefiles"

在命令行中,您还可以设置所需的编译器:

cmake .. -DCMAKE_GENERATOR="Mingw Makefiles" -DCMAKE_CXX_COMPILER="C:/MinGW/bin/g++"