1.现象:
在build目录下执行cmake ..
之后,没有生成makefile
文件
2.原因:
你在window上使用过cmake-gui工具
,对项目进行过生成,这就会让编译器默认选择为MSVC编译器.
而MSVC编译器是不会生成makefile文件的.
要想生成makefile文件,我试过唯一成功的方法:
cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER="x:/xxx/xxx/xxx/gcc.exe" -DCMAKE_CXX_COMPILER="x:/xxx/xxx/xxx/g++.exe" ..
3.题外话
本来windows环境下,只要安装了vs2019或者vs2022,那就是MSVC的天下,MSVC也是微软的亲儿子,所以就不要纠结如何在windows环境下在cmake中使用g++了.
如果实在想用g++,不妨去linux环境中去使用g++,什么环境用什么才是真的爽!!!
By the way,直接在cmd命令行
中,切换到build目录
下,执行cmake ..
,直接就在build目录
中生成了sln文件
,双击sln文件
直接就在vs2019
中打开了这个项目,多爽!