我已经指定了一个预启动任务来在启动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错误。任何熟悉铿锵的人都可以弄明白这里有什么问题吗?
答案 0 :(得分:0)
问题在于,由于某种原因,传递的字符串包含taskname。
在我添加
后它起作用了"suppressTaskName": true
到tasks.json