2015-12-11 2 views
0

Я пытаюсь скомпилировать в linux mint 17.2 код main.c и код сборки pstring.x./usr/bin/ld: не удается найти -lgcc - Ошибка в соединении сборки

Когда я пытаюсь связать коды, возвращается gcc: /usr/bin/ld: не удается найти -lgcc.

Кто-нибудь знает, что мне нужно изменить, чтобы заставить его работать?

gcc -m32 -g -c -o pstring.o pstring.s 

[email protected]~/workspace1/targ3Mivne $ gcc -m32 -g -c -o main.o main.c 

[email protected] ~/workspace1/targ3Mivne $ gcc -m32 -g -o a.out main.o pstring.o 

/usr/bin/ld: skipping incompatible 
/usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc 

/usr/bin/ld: cannot find -lgcc /usr/bin/ld: skipping incompatible 
/usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for 
-lgcc_s /usr/bin/ld: cannot find -lgcc_s 

collect2: error: ld returned 1 
exit status 
+0

Какую версию gcc вы используете? Вы используете версию multilib? Можете ли вы показать нам команды, которые вы используете для компиляции и ссылки? –

+0

[gcc -m32 -g -c -o pstring.o pstring.s shay @ shay-Latitude-E6410 ~/workspace1/targ3Mivne $ gcc -m32 -g -c -o main.o main.c shay @ shay -Latitude-E6410 ~/workspace1/targ3Mivne $ gcc -m32 -g -o a.out main.o pstring.o /usr/bin/ld: пропустить несовместимый /usr/lib/gcc/x86_64-linux-gnu/4.8 /libgcc.a при поиске -lgcc /usr/bin/ld: не удается найти -lgcc /usr/bin/ld: пропустить несовместимый /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so, когда поиск -lgcc_s /usr/bin/ld: не удалось найти -lgcc_s collect2: ошибка: ld возвращен 1 статус выхода] –

+3

Попробуйте установить эти пакеты с помощью команды 'sudo apt-get install gcc-multilib g ++ - multilib' –

ответ

2

Попробуйте установить эти пакеты с помощью команды sudo apt-get install gcc-multilib g++-multilib

Без мультибиблиотечных 32-разрядную версию libgcc не доступно. 64-битный не может быть связан с 32-битным кодом, который является причиной ошибки в этом вопросе. - Michael Petch

Смежные вопросы