在Visual Studio CMake中设置默认编译器
Setting Default Compiler in Visual Studio CMake
>我正在使用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上设置它的方法:
- 打开 Windows 开始搜索(通过按 Windows 键(,键入 "env",然后选择"编辑系统环境变量"。
- 单击"环境变量..."。
- 在"系统变量"下,单击"新建..."按钮以添加新的环境变量。
- 对于"变量名称:",请使用
CMAKE_GENERATOR
,对于"变量值:",请使用"MinGW 制作文件"。
单击"确定"> - ,然后再次单击"确定"以保存新的环境变量。
现在,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++"
- 如何使用 GTK 3 正确设置默认文本
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 为 QFileDialog 设置默认的 UNC 路径
- 在Visual Studio CMake中设置默认编译器
- 如何设置默认参数以防用户不输入另一个参数
- 为 unordered_map 中的元素设置默认构造函数(如果是 [] 运算符)
- 保证最大输出长度为双精度,并设置默认输出格式的精度
- 未设置默认值的 c++ 构造函数
- property_tree:无法设置默认属性值
- 在 Visual Studio 中的调试中断时设置默认线程,C++
- CMAKE设置默认资源/资产目录
- 如何在Qt中设置默认打印机
- Visual Studio代码设置默认配置
- 为整个Markdown文档设置默认的PER代码语言
- 如何在C Win32 GUI中为文本框设置默认背景(灰色)文本
- 在Visual Studio C 项目中设置默认的附加包含/库路径
- 在C 中的FSTREAM中设置默认目录路径
- gmock 设置默认操作 / ON_CALL vs. EXPECT_CALL
- 在C++构建器5中设置默认浏览器
- 以 C++ 为单位设置默认浮点打印精度