将vscode与cmake一起使用时,会发生cmake错误

webghufk  于 2022-11-11  发布在  Vscode
关注(0)|答案(1)|浏览(595)

我在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

vuktfyat

vuktfyat1#

我认为这个问题与cmd.exe的参数解析有关。您尝试执行的命令行如下所示:
cmake..“-G '最小GW生成文件'”
VSCode检测到-G'MinGW Makefiles'之间有空格,并将其用引号引起来.因为在Windows命令行上,必须用引号引起来带空格得参数. CMake确实在参数开头检测到-G,并尝试确定其后面得值.该值为'MinGW Makefiles'(包括撇号).由于这不是有效得CMake生成器字符串,因此无法创建生成器“.”
你必须修正你的CMake参数列表。这应该能解决问题。

"args": [
    "-G", "MinGW Makefiles",
    ".."
]

生成的命令行如下所示:
cmake -G“MinGW生成文件”..

相关问题