Недавно я установил набор инструментов arm-uclinux из arm-uclinux-tools-base-gcc3.4.0-20040610.sh. Я запустил скрипт и попытался скомпилировать тестовую программу:

/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 ответ1

1

Посмотрите на эту тему. Если вы хотите просто перейти к делу, вот цитата из него

"Попробуйте использовать команду g++ вместо gcc. Команда g++ используется для компиляции кода C++ (тогда как gcc по умолчанию используется в коде C) и автоматически связывается с libstdc++. Если вы действительно хотите использовать gcc для компиляции, вы должны вручную указать ему ссылку на библиотеку c++, например "

$ gcc foo.cpp -l stdc++

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .