我在Windows系统上使用vscode和cmake进行调试,但task.json执行cmake命令时出现以下错误:
`Executing task: D:\Cmake\bin\cmake.exe .. -G 'MinGW Makefiles'
CMake Error: Could not create named generator 'MinGW Makefiles'`
下面是我的task.json文件中的cmake命令:
"options": {
"cwd": "${workspaceFolder}/build/"
},
"label": "cmake",
"type": "process",
"command": "cmake",
"args": [
"..",
"-G 'MinGW Makefiles'"
]
我应该如何编写参数-G MinGW Makefiles
?
1条答案
按热度按时间vuktfyat1#
我认为这个问题与
cmd.exe
的参数解析有关。您尝试执行的命令行如下所示:cmake..“-G '最小GW生成文件'”
VSCode检测到
-G
与'MinGW Makefiles'
之间有空格,并将其用引号引起来.因为在Windows命令行上,必须用引号引起来带空格得参数. CMake确实在参数开头检测到-G
,并尝试确定其后面得值.该值为'MinGW Makefiles'
(包括撇号).由于这不是有效得CMake生成器字符串,因此无法创建生成器“.”你必须修正你的CMake参数列表。这应该能解决问题。
生成的命令行如下所示:
cmake -G“MinGW生成文件”..