【发布时间】:2015-07-17 20:21:23
【问题描述】:
我在 Nachos3.4、Centos 6.0 中编写 C,由 gcc 2.95.3 编译,
我使用的命令行是gmake all
当我编译这个时,一切都很好
int main()
{
char* fname[] = {"c(0)", "c(1)", "c(2)", "c(3)", "c(4)", "c(5)", "c(6)", "c(7)"};
return 0;
}
但是当我这样做时,它说undefined reference to 'memcpy'
int main()
{
char* fname[] = {"c(0)", "c(1)", "c(2)", "c(3)", "c(4)", "c(5)", "c(6)", "c(7)", "c(8)"};
return 0;
}
问题出在哪里,我该如何解决?
【问题讨论】:
-
请显示(最少)完整代码以重现此代码,包括您用于编译此代码的命令行。
-
已编辑,再次检查
-
gcc 2.95.3 是相当过时的编译器,可能是由于 ABi 不兼容,与 CentOS 6.0 中的 libc 链接有问题?跨度>
-
GCC 2.95?哇。为什么不跨入 21 世纪?
-
我尝试了最新的 gcc,但它与 nachos3.4 不兼容。