我想使用 CMake 和 MinGW 从 Windows PowerShell 命令行构建我的 C++ 应用程序。
当我使用以下命令以“正常方式”执行此操作时:
mkdir build
cd build
cmake ..
make
CMake 选择 Visual Studio 作为默认编译器,并且不会为我生成任何 Makefile。
我希望 CMake 使用 MinGW 作为默认编译器,并生成 Makefile。 当我运行这些命令时,它完全按照我想要的方式工作,添加 -G “MinGW Makefiles” 标志:
mkdir build
cd build
cmake .. -G "MinGW Makefiles"
make
如何在不添加 -G “MinGW Makefiles” 标志的情况下让 CMake 一直以这种方式运行?
我尝试在 Windows 中设置 CMAKE_GENERATOR
环境变量,并将其指向“ path\to\mingw\bin
”、“ path\to\mingw\bin\mingw32-make.exe
”,以及读取的字符串“ MinGW Makefile
”。
在运行 refreshenv
然后尝试再次运行 cmake ..
之后,这些都对我不起作用。
有人知道这是否是用于指定 CMake 的默认行为的正确环境变量吗?如果是,我应该使用什么值?
原文由 Soren Richenberg 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道这已经晚了。 但万一有人来到这里发现这个答案很有用
你所要做的就是创建一个
function
像这样的东西:那么你可以简单地输入