当我尝试构建此代码时,我收到“未定义对'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。 我如何使其自动构建所有必需的文件?
答案 0 :(得分:0)
将以下字符串添加到"args"
数组中:
"square.c"
,
"cube.c"
,得到以下数组:
"args": [
"-ansi",
"-pedantic",
"-Wall",
"-W",
"${relativeFile}",
"square.c",
"cube.c"
"-o",
"${fileBasenameNoExtension}.out"
],