The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Ошибка компиляции, !*! 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, 10:58 , 27-Май-04 (1)
    >/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()
    :)
    Удачи.





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру