在VSCode中如何将所有c文件放入args?

时间:2018-09-25 20:00:34

标签: json visual-studio-code

当我尝试构建此代码时,我收到“未定义对'square'的引用”错误,因为它没有将square.c和cube.c放入构建命令中:

#include <stdio.h>
#include "square.h"
#include "cube.h"

#define cube(x) (x*x*x)

int main(void) {
  int i;
  for (i = 0; i <= 30; ++i)
    printf("%4d %10d %10d\n", i, square(i), cube(i));
  return 0;
 }

我的task.json文件:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "echo",
            "type": "shell",
            "command": "gcc",
            "args": [
                "-ansi",
                "-pedantic",
                "-Wall",
                "-W",
                "${relativeFile}",
                "-o",
                "${fileBasenameNoExtension}.out"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

所有必需的文件都在同一个文件夹中,并且在Linux上是im。 我如何使其自动构建所有必需的文件?

1 个答案:

答案 0 :(得分:0)

将以下字符串添加到"args"数组中:

"square.c""cube.c",得到以下数组:

"args": [
        "-ansi",
        "-pedantic",
        "-Wall",
        "-W",
        "${relativeFile}",
        "square.c",
        "cube.c"
        "-o",
        "${fileBasenameNoExtension}.out"
],