CMake构建C++项目,报错“CMake Error CMAKE_C_COMPILER not set, after EnableLanguage”
CMake构建C++项目时,出现了如下的报错:
分析:从错误信息来看,核心问题是 CMake 找不到编译工具链(nmake和 C 编译器),这通常是因为你没有在正确的环境中运行 CMake,或者没有安装合适的编译工具。
1、首先确认自己的工具链,mingw/msvc,还是unix下:
mingw 或者linux,使用的是 (1)、C 编译器为gcc.exe (2)、C++编译器为g++.exe
msvc,使用的是cl.exe
2、将各自编译器的路径配置到环境变量里:
例如这里使用的是mingw
3、构建命令下的差异:
根据不同工具链确定各自命令,这里拿mingw举例:
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug .
此时构建生成了Makefile文件,在执行make命令编译
mingw32-make # 编译生成指定文件