当我编译下面的程序时,它给了我这个错误。
/tmp/ccwr6gsJ.o: In function 'main':
main.cL(.text+0xa): undefined reference to 'example'
collect2: error: Id returned 1 exit status
MAIN.C:
#include <stdio.h>
#include "includes.h"
int main()
{
int exampleInt = example();
return 0;
}
INCLUDES.H:
int example();
includes.c:
#include "includes.h"
int example()
{
int i = 3;
return i;
}
它似乎适用于Visual Studio但不适用于Linux上的GCC
答案 0 :(得分:6)
这很可能是构建错误,即您在错误的文件集上调用编译器,和/或没有执行链接步骤。
尝试:
$ gcc -o myprog main.c example.c
请注意,C文件中仅仅#include
不会以任何方式告诉编译器编译更多C文件。