GCC错误,但VS没有错误

时间:2015-09-25 14:12:54

标签: 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

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

1 个答案:

答案 0 :(得分:6)

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

尝试:

$ gcc -o myprog main.c example.c

请注意,C文件中仅仅#include不会以任何方式告诉编译器编译更多C文件。