Файл не распознан: файл усечен GCC ошибка - PullRequest
38 голосов
/ 19 апреля 2011

Я пытаюсь скомпилировать простую программу "Hello World" в Linux, используя Eclipse, но я всегда получаю это:

Building target: hello
Invoking: GCC C++ Linker
g++  -o "hello"  ./src/hello.o   
./src/hello.o: file not recognized: File truncated
collect2: ld returned 1 exit status
make: *** [hello] Error 1

**** Build Finished ****

Кто-нибудь имеет представление, в чем проблема?

Ответы [ 3 ]

82 голосов
/ 22 июля 2013

Просто удалите объектный файл.

Скорее всего, эта ошибка появилась после того, как предыдущая сборка была прервана и объектный файл не был создан полностью.

11 голосов
/ 09 февраля 2016

Точно так же, как информация, если некоторые приходят сюда.

Другая проблема (с той же ошибкой) может заключаться в том, что вы используете ccache для более быстрой компиляции.В этом случае также есть поврежденный файл * .o.Поэтому по этой причине вы должны очистить кэш с помощью

ccache -C (обратите внимание на заглавную букву C!)

Потратил впустую меня часами в первый раз ;-)

0 голосов
/ 19 апреля 2011

Я думаю

g++  -o "hello"  ./src/hello.o  
should be ./src/hello.(c | cpp | cc depending on your language type)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...