CLion+MinGW环境CMake执行报错求助(已试Stack Overflow方案无效)
问题还原:
Windows系统下用CLion开发,已装MinGW并配置好环境变量,cmd里能正常编译运行代码,但CLion中执行CMake时弹出警告,提示手动指定的CMAKE_CXX_COMPILER未被项目使用,尝试过相关解决方案但无效。
完整报错信息:
D:\JetBrains\CLion\bin\cmake\win\x64\bin\cmake.exe
-DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=D:/mingw64/bin/mingw32-make.exe -DCMAKE_C_COMPILER=D:/mingw64/bin/gcc.exe -DCMAKE_CXX_COMPILER=D:/mingw64/bin/g++.exe -G "CodeBlocks - MinGW Makefiles" -S D:\xwb\sad -B D:\xwb\sad\cmake-build-debug
-- The C compiler identification is GNU 8.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/mingw64/bin/gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring done
-- Generating done
CMake Warning: Manually-specified variables were not used by the project:CMAKE_CXX_COMPILER-- Build files have been written to: D:/xwb/sad/cmake-build-debug [Finished]
报错截图:

解决步骤:
检查CMakeLists.txt配置
如果你的项目只包含C语言代码,CMake默认只会启用C编译器,不会加载C++编译器,所以会触发这个警告。- 若需要支持C++,在CMakeLists.txt开头添加:
或者单独启用C++支持:project(YourProjectName C CXX)enable_language(CXX) - 若确实只写C代码,这个警告不影响编译运行,嫌麻烦的话可以直接忽略,或者在CLion工具链配置里去掉C++编译器的指定。
- 若需要支持C++,在CMakeLists.txt开头添加:
重置CLion工具链
- 打开CLion,进入
File > Settings > Build, Execution, Deployment > Toolchains - 删除当前的MinGW工具链,重新添加:选择MinGW类型,让CLion自动检测路径,或者手动指定MinGW根目录(如
D:/mingw64) - 应用配置后,删除项目根目录下的
cmake-build-debug文件夹,重新执行CMake配置。
- 打开CLion,进入
升级MinGW版本
你当前用的GCC 8.1.0版本较旧,可能和新版CLion/CMake存在兼容性问题。建议升级到MinGW最新稳定版(如12.x系列),替换旧版本后重新配置工具链。更换CMake生成器
当前使用的CodeBlocks - MinGW Makefiles生成器可能存在适配问题,换成纯MinGW Makefiles试试:- 进入
File > Settings > Build, Execution, Deployment > CMake - 在
Generator下拉菜单中选择MinGW Makefiles,应用后重新生成项目文件。
- 进入
内容的提问来源于stack exchange,提问作者chaganhu

