VS Code头文件引用出现undefined reference to错误


//my.c
int sum(int m, int n) {
    int i, sum = 0;
    for (i = m; i <= n; i++) {
        sum += i;
    }
    return sum;
}
//my.h
int sum(int m, int n);
//test1.c
#include <stdio.h>
#include "my.h"
int main() {
    printf("%d\n", sum(1, 100));
    getchar();
    return 0;
}

img

以上代码在cmd中可以正常运行
以下是我的配置文件

img

img

img

可以参考这篇文章,希望对你有帮助: 用vscode引用个人编写的文件出现undefined reference to xxxxxx_光头达的博客-CSDN博客 当在另一个文件里引用自己写的一个文件,编译时会出现如下错误是由于编译时,只对当前文件进行编译,而另一个文件没有被编译。(不同于vc,它是一个工程下的所有文件都会被编译)在tasks.json中加入自己写的文件路径即可。在工程中找到自己写的文件点击右键复制路径将其添加到到tasks.json中去... https://blog.csdn.net/qq_40197926/article/details/106443003

include"my.h"是啥?

我也是同样的错误,同样还没有解决