CMake Error:check_source_compiles: CXX: needs to be enabled before use.已解决

在windows中使用安装的msys2-x86_64-20240113.exe下的C:/msys64/mingw64/bin/中的g++.exe和gcc.exe出现标题中报错

经搜索有类似错误:

bash 复制代码
CMake Error at /usr/share/cmake/Modules/Internal/CheckFlagCommonConfig.cmake:58 (message):
  check_compiler_flag: C: needs to be enabled before use.

有提示解决办法

You should either check if C is enabled in the CMakeLists.txt here before using check_c_compiler_flag , of just enable C with project("bitpit" C CXX) at the top of the file.

也即在根CMakeLists.txt文件中的project中的工程名后添加C、CXX,分别对应C、C++编译器

project(Test)修改为project(Test C CXX)

且应添加各指定编译器设置:

复制代码
set(CMAKE_AR  C:/msys64/mingw64/bin/ar.exe)
set(CMAKE_C_COMPILER  C:/msys64/mingw64/bin/gcc.exe)
set(CMAKE_CXX_COMPILER  C:/msys64/mingw64/bin/g++.exe)
相关推荐
2601_9498180918 小时前
Vector从入门到应用(C++ STL动态数组万字全解
开发语言·c++
汉克老师18 小时前
GESP2026年6月认证C++八级( 第三部分编程题(1、线网建设))精讲
c++·最小生成树·排序·kruskal·并查集·gesp8级
无糖冰可乐2119 小时前
安装wsl2,并链接Windows上的vscode运行项目
pytorch·vscode·python·pip
胖大和尚19 小时前
Linux 内核工程师、HPC工程师、C++工程师
c++·kernel·hpc
chh56319 小时前
C++--list
开发语言·数据结构·c++·学习·算法·list
qq_4164091320 小时前
性价比高的openclaw选哪家
c++
汉克老师20 小时前
GESP2026年6月认证C++八级( 第三部分编程题(2、堆石子))精讲
c++·排列组合·快速幂·费马小定理·gesp8级·逆元·组合数计算
信竞星球_少儿编程题库20 小时前
2026年全国青少年信息素养大赛算法应用主题赛(星火征途C++小学组复赛真题)
c++
aaPIXa62220 小时前
C++ 移动语义、完美转发与引用折叠详解
java·开发语言·c++
盐焗鹌鹑蛋21 小时前
【C++】AVL树
c++