GCC错误,但VS无错误
当我编译下面的程序时,它给了我这个错误GCC错误,但VS无错误,c,linux,unix,gcc,C,Linux,Unix,Gcc,当我编译下面的程序时,它给了我这个错误 /tmp/ccwr6gsJ.o: In function 'main': main.cL(.text+0xa): undefined reference to 'example' collect2: error: Id returned 1 exit status 主要条款c: #include <stdio.h> #include "includes.h" int main() { int exampleInt = exampl
/tmp/ccwr6gsJ.o: In function 'main':
main.cL(.text+0xa): undefined reference to 'example'
collect2: error: Id returned 1 exit status
主要条款c:
#include <stdio.h>
#include "includes.h"
int main()
{
int exampleInt = example();
return 0;
}
包括.c:
#include "includes.h"
int example()
{
int i = 3;
return i;
}
它似乎在Visual Studio中工作,但在Linux上的GCC上不工作这很可能是一个生成错误,即您在错误的文件集上调用编译器,和/或未执行链接步骤 尝试:
请注意,C文件中仅包含一个
#include
,并不会以任何方式告诉编译器编译更多的C文件。这很可能是一个生成错误,即您在错误的文件集上调用编译器,和/或未执行链接步骤
尝试:
请注意,C文件中仅包含一个#include
,并不会以任何方式告诉编译器编译更多的C文件
#include "includes.h"
int example()
{
int i = 3;
return i;
}
$ gcc -o myprog main.c example.c