为什么它显示对"添加"的未定义引用?



我写了一个代码,基本上只是添加两个数字。文件是自定义头文件名为xoxo.h

extern int add(int r,int m);

这是我的第二个包含函数定义的文件函数add这个名字是。run.c

#include "xoxo.h"
int add (int i,int f) {
return (i+f);
}
这是我的主文件tester.c
#include "xoxo.h"
#include <stdio.h>
void main() {
printf("%d",add(1,2));
}

错误显示为

PS c: users home desktop 新文件夹>gcc tester.cC:UsersHOMEAppDataLocalTemp ccBwWXFk.o: tester.c:(。text + 0 x1e):对"add"的未定义引用:error: ld返回1退出

状态

请帮助

在编译应用程序时,还需要提供run.c,否则应用程序无法找到add的实现。

执行gcc tester.c run.c命令。

最新更新