gcc linker не связывает программы под Debian 7.4 Wheezy 32-bit, gnome 3.4.2 - PullRequest
0 голосов
/ 23 января 2019

Моя система 64-битная, но я установил debian 7.4 wheezy с Gnome 3.4.2, когда я запускаю gcc, я получаю следующую ошибку от компоновщика

>gcc -o first first.c

/usr/bin/ld:/usr/lib/gcc/i486-linux-gnu/4.7/crtbegin.o: file format not recognized; treating as linker script
/usr/bin/ld:/usr/lib/gcc/i486-linux-gnu/4.7/crtbegin.o:1: syntax error

Я попытался переустановить gcc, glibc и binutils.Моя система на самом деле 64-битная, но у меня был 32-битный образ Debian, может ли это быть проблемой?

Я не кросс-компилирую, и first.c - приложение hello world.

#include <stdio.h>

int main( void )
{

printf("hello world");

return 0;
}

1 Ответ

0 голосов
/ 23 января 2019

Переустановлены следующие пакеты: cpp-4.7 (4.7.2-5) gcc-4.7 (4.7.2-5) gcc-4.7-base (4.7.2-5)

Благодаря @DavidКоллинз, я понял, что файл crtbegin.o и другой были не в порядке.Поэтому я переустановил пакеты gcc выше.У меня были gcc base, gcc 4.6 и 4.7, я только переустанавливал последние, которые решили проблему.Спасибо Дэвид Коллинз.

...