Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake命令在VS代码任务中不工作_Cmake_Visual Studio Code - Fatal编程技术网

CMake命令在VS代码任务中不工作

CMake命令在VS代码任务中不工作,cmake,visual-studio-code,Cmake,Visual Studio Code,我在Visual Studio代码中的tasks.json文件中创建了一个任务: { "label": "cmake", "command": "cmake", "args": [ "-G", "\"Unix Makefiles\"", "-DCMAKE_BUILD_TYPE=Debug", ".." ], "options": { "cwd": "${workspaceRoo

我在Visual Studio代码中的
tasks.json
文件中创建了一个任务:

{
    "label": "cmake",
    "command": "cmake",
    "args": [
        "-G",
        "\"Unix Makefiles\"",
        "-DCMAKE_BUILD_TYPE=Debug",
        ".."
    ],
    "options": {
        "cwd": "${workspaceRoot}/build"
    },
    "problemMatcher": []
},
当我在VSC中运行它时(任务:运行任务>cmake),我得到以下错误:

> Executing task: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug .. <

CMake Error: Could not create named generator "Unix Makefiles"

Generators
  Unix Makefiles               = Generates standard UNIX makefiles.
  Ninja                        = Generates build.ninja files.
  Xcode                        = Generate Xcode project files.
  CodeBlocks - Ninja           = Generates CodeBlocks project files.
  CodeBlocks - Unix Makefiles  = Generates CodeBlocks project files.
  CodeLite - Ninja             = Generates CodeLite project files.
  CodeLite - Unix Makefiles    = Generates CodeLite project files.
  Sublime Text 2 - Ninja       = Generates Sublime Text 2 project files.
  Sublime Text 2 - Unix Makefiles
                               = Generates Sublime Text 2 project files.
  Kate - Ninja                 = Generates Kate project files.
  Kate - Unix Makefiles        = Generates Kate project files.
  Eclipse CDT4 - Ninja         = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.

The terminal process terminated with exit code: 1

知道发生了什么吗?

如注释中所述,删除生成器参数周围的额外引号“Unix Makefiles”修复了该问题。

我不擅长VS代码,但错误消息闻起来像是引用字符串已作为生成器传递:
“Unix Makefiles”
。也许,没有必要在
-G
参数周围添加额外的引号?
oyvinds-MacBook:build oyvindhauge$ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ..-- Configuring done
-- Generating done
-- Build files have been written to: /Users/oyvindhauge/Documents/Development/[PROJECT]/build
oyvinds-MacBook:build oyvindhauge$