Visual Studio代码,在单个命令

时间:2016-11-03 17:10:31

标签: c++ json bash clang visual-studio-code

我已经指定了一个预启动任务来在启动launch.json文件之前编译c ++代码。

我的tasks.json文件中列出了build命令:

"version": "0.1.0",
"command": "bash",
"isShellCommand": true,
"args": ["-c"],
"showOutput": "always",
"tasks": [
    {
        "taskName": "g++",
        "isBuildCommand": true,
        "args": [
            "g++ /Users/user/OneDrive/Programming/TicTacToe/TicTacToe.cpp -o /Users/user/OneDrive/Programming/TicTacToe/a.out"
        ],
        "showOutput": "always"
    }
]

运行此操作时输出的结果是我收到了一个clang错误:

clang: error: no input files

我不确定为什么会发生这种情况,因为当我将此bash命令粘贴到终端时它会起作用,但由于某种原因,我从visual studio得到了clang错误。任何熟悉铿锵的人都可以弄明白这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

问题在于,由于某种原因,传递的字符串包含taskname。

在我添加

后它起作用了
"suppressTaskName": true

到tasks.json