我想使用 CMake 和 MinGW 从 Windows PowerShell 命令行构建我的 C++ 应用程序。
当我以“正常方式”执行此操作时,使用以下命令:
mkdir build
cd build
cmake ..
make
Run Code Online (Sandbox Code Playgroud)
CMake 选择 Visual Studio 作为默认编译器,并且不会为我生成任何 Makefile。
我希望 CMake 使用 MinGW 作为默认编译器,并生成 Makefile。 当我运行这些命令时,它完全按照我想要的方式工作,添加 -G "MinGW Makefiles" 标志:
mkdir build
cd build
cmake .. -G "MinGW Makefiles"
make
Run Code Online (Sandbox Code Playgroud)
如何在不添加 -G“MinGW Makefiles”标志的情况下让 CMake 一直以这种方式运行?
我试过CMAKE_GENERATOR在 Windows 中设置一个环境变量,并将它指向“ path\to\mingw\bin”、“ path\to\mingw\bin\mingw32-make.exe”,以及一个读取“ MinGW Makefile”的字符串。
在跑步refreshenv然后cmake ..再次尝试跑步后,这些都不适合我。
有人知道这是否是用于指定 CMake 的默认行为的正确环境变量吗?如果是,我应该使用什么值?