arm-uclinux-gcc:未找到crt1.o

arm-uclinux-gcc:未找到crt1.o

我最近从 arm-uclinux-tools-base-gcc3.4.0-20040610.sh 安装了 arm-uclinux 工具链。我运行了脚本并尝试编译一个测试程序:

/usr/local/arm-uclinux-tools/bin/arm-uclinux-gcc hello.c -o hello

/usr/local/arm-uclinux-tools/lib/gcc/arm-uclinux/3.4.0/../../../../arm-uclinux/bin/ld.real: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

我搜索了几个小时关于这个问题,什么也没找到,除了一个关于没有安装 uclibc 的提示。它不是和工具链一起编译的吗?

我正在使用 Ubuntu 11 64 位。

答案1

看一眼此主题。如果你想直接跳到正题,下面是其中的一段引文

“尝试使用命令 g++ 代替 gcc。g++ 命令用于编译 C++ 代码(而 gcc 默认为 C 代码),并将自动链接到 libstdc++.so。如果您确实想使用 gcc 进行编译,则必须手动告诉它链接到 c++ 库,例如”

$ gcc foo.cpp -l stdc++

相关内容