Windows下VS Code中CMake无法生成Makefile问题咨询
问题原因及解决办法
问题根源
你在Windows环境下执行CMake时,它默认使用了Visual Studio生成器,所以生成的是Visual Studio工程文件(.vcxproj)和配套的build目录,而非Makefile。make命令是GNU Make的工具,依赖Makefile才能工作,因此会报错。
解决办法
方法1:使用MSBuild编译(适配现有生成的VS工程)
- 直接打开生成的
HelloWorld.sln文件,在Visual Studio中完成编译; - 或者在终端中执行MSBuild命令:
msbuild HelloWorld.sln /p:Configuration=Release - 也可以在VS Code中安装MSBuild相关插件,直接调用编译功能。
方法2:让CMake生成Makefile(需安装GNU工具链)
- 先在Windows上安装GNU工具链,比如MinGW-w64或MSYS2,确保
make、gcc等工具已添加到系统PATH; - 执行CMake时指定对应生成器,比如针对MinGW:
(注:假设你在build目录中执行命令,cmake -G "MinGW Makefiles" ....指向存放CMakeLists.txt的父目录) - 之后再运行
make命令即可正常编译。
内容的提问来源于stack exchange,提问作者merovingian
相关产品推荐
相关产品推荐

