2015-09-25 78 views
1

当我编译下面的程序时,它给了我这个错误。GCC错误,但VS没有错误

/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中,但没有上下班GCC on Linux

回答

6

这很可能是一个构建错误,即你在错误的文件集上调用编译器,和/或不执行链接步骤。

尝试:

$ gcc -o myprog main.c example.c 

注意,在C文件中仅仅#include不以任何方式告诉编译器来编译多个C文件。

+0

它的工作原理!谢谢! – ChrisK