【发布时间】:2013-04-01 01:41:55
【问题描述】:
我已阅读有关此主题的其他答案,不幸的是他们没有帮助我。我正在尝试将几个 c 程序链接在一起,但我收到一个错误响应:
$ gcc -o runexp.o scd.o data_proc.o -lm -fopenmp
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
make: * [runexp] Error 1
我只有一个主要功能,它在 runexp 中。表格是
int main(void) {
...;
return 0;
}
对为什么我可能会收到此错误有任何想法吗?谢谢!
【问题讨论】:
-
这个函数在全局范围内吗?
-
您的 GCC 命令不包含 runexp.c,它会输出到 runexp.o - 确定您在 main 方法中包含源文件?