Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Проблемы со сборкой make (Linux)

Модерирует : KLASS, IFkO

articlebot (10-10-2005 03:45): Перемещено в форум "UNIX"  Версия для печати • ПодписатьсяДобавить в закладки

   

maddog



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
после запуска make для установки Promice TX4000 вылетает такая вот ошибка:
 
pishell.o(.text+0x787): In function `pishell':
: the `gets' function is dangerous and should not be used.
pierror.o(.text+0x19f): In function `pierror':
: undefined reference to `errno'
pierror.o(.text+0x1b8): In function `pierror':
: undefined reference to `errno'
piutil.o(.text+0xb39): In function `piinit':
: undefined reference to `errno'
collect2: ld returned 1 exit status
make: *** [loadice] Error 1
 
Объясните, пожалуйста, как выяснить что ему надо. Просьба, если возможно, описать в болле общем случае, т.к. это не в первой.

Всего записей: 330 | Зарегистр. 20-11-2003 | Отправлено: 07:13 23-08-2004 | Исправлено: lynx, 12:39 25-08-2004
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Linux? *BSD?

Цитата:
pierror.o(.text+0x1b8): In function `pierror':  
: undefined reference to `errno'

В функции pierror имеется обращение к объекту с именем errno (скорее всего это переменная), но ни в одном из  файлов проекта, включая подключенные заголовочные файлы, "видимых" из файла pierror.с (?), нет определения этого объекта. Проверь, что ты компилируешь драйвер под то ядро, под которое он написан. Почитай документацию.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 10:04 23-08-2004 | Исправлено: ooptimum, 10:18 23-08-2004
maddog



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Операционка Linux, компилю именно под 2.4 (Red Hat 9). В инструкции написано все просто: Запустите makе, затем make install и все

Всего записей: 330 | Зарегистр. 20-11-2003 | Отправлено: 16:22 23-08-2004
c0d3r



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А что тут не ясно? Вначале он пишет, что используется функция gets, которая не безопасна (подробнее читай тут: http://kalinin.ru/programming/cpp/15_08_00.shtml). Потом жалуется, что переменная errno не определена. Многие функции используют ее, выставляя то или иное значение в случае ошибки. Если я правильно помню определена она в файле stdlib.h. Т.е. тебе нужно найти файлы в которых используются эта переменная (используй grep -R errno SOURCE) и проверить, чтобы там была строчка #include <stdlib.h> и если ее нет, то добавить.
 
Хотя, возможно, я и не прав...

Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 09:31 24-08-2004
maddog



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Исправил, не помогло, хотя мне казалось до этого что проблема именна в библиотеках, я вот только незнал в каких

Всего записей: 330 | Зарегистр. 20-11-2003 | Отправлено: 15:46 24-08-2004 | Исправлено: maddog, 15:52 24-08-2004
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Никакие библиотечные модули не могут использоваться в модулях ядра. Только сервисы, предоставляемые самим ядром. Дело не в библиотеках, в общем.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 19:28 24-08-2004
c0d3r



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Никакие библиотечные модули не могут использоваться в модулях ядра. Только сервисы, предоставляемые самим ядром.  

Ну вот: я же говорил, что могу быть не прав ;)) ooptimum прав - я даже вспомил, что вместо printf() в ядре и его модулях используется printk()

Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 12:31 25-08-2004 | Исправлено: c0d3r, 12:32 25-08-2004
   

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Проблемы со сборкой make (Linux)
articlebot (10-10-2005 03:45): Перемещено в форум "UNIX"


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru