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)
相关推荐
xfmtznfl2165pv3 小时前
如何在VSCode中设置工作区特定的选项?
ide·vscode·编辑器
mit6.8243 小时前
一些C++的学习资料备忘
开发语言·c++
上去我就QWER4 小时前
深入解析Qt中的QDrag:实现灵活的拖放交互
c++·qt
ALex_zry4 小时前
深入解析gRPC C++动态反射:实现Proto消息的智能字段映射
开发语言·c++
沙威玛_LHE4 小时前
C++ 头文件:语言功能的 “模块化工具箱”(第三章)
c++
liu****4 小时前
12.线程同步和生产消费模型
linux·服务器·开发语言·c++·1024程序员节
顺顺 尼4 小时前
了解和使用多态
c++
0x00075 小时前
翻译《The Old New Thing》- 为什么 SHFormatDateTime 要接收一个未对齐的 FILETIME?
c++·windows
Pointer Pursuit6 小时前
C++——二叉搜索树
开发语言·c++
澪吟6 小时前
C++ 从入门到进阶:核心知识与学习指南
开发语言·c++