URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2974
[ Назад ]

Исходное сообщение
"Ошибка компиляции"

Отправлено Pred , 27-Май-04 09:22 
Недавно в нашей организации поставили новый сервер под управлением SuSe Linux. Стал переносить туда программы и соответсвенно их компилить, и тут возникла проблема:
/usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../../crt1.o: In function `_start':
/usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../../crt1.o(.text+0x18): undefined
reference to `main'
collect2: ld returned 1 exit status
вот такого плана. Поискал в инете - многие жалуются, но как это решить не предлагается. Может все таки кто знает что с этим делать. И что значить надпись (.text+0x18). (сам то я в С не очень силен).

Содержание

Сообщения в этом обсуждении
"Ошибка компиляции"
Отправлено Ivan Daniluk , 27-Май-04 10:58 
>/usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../../crt1.o: In function `_start':
>/usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../../crt1.o(.text+0x18): undefined
>reference to `main'
>collect2: ld returned 1 exit status
>вот такого плана. Поискал в инете - многие жалуются, но как это
>решить не предлагается.
Решить это очень легко. Если это не библиотека, то предлагается ввести в программу функцию main() :) или разобраться, почему она не линкуется.

>И что значить надпись (.text+0x18). (сам то я в С >не очень силен).
Это не С, а бинарный формат линукса - ELF, .text - это секция в эльфе, а +0x18 - смещение. В принципе эти строки тебе и не нужны. Главное, разберись куда ты засунул функцию main()
:)
Удачи.