我最近从 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++