LINUX.ORG.RU

Undefinied reference to ***

 , , ,


0

1

Чувствую себя дауном, но никак не могу понять почему не линкуется...

Есть код, который использует мою библиотеку.
По мере развития, в библиотеку добавляются новые функции.
Все прекрасно работало и линковалось, пока только что я не добавил 2 файла, хэдер и си, естественно.
В хэдере:

extern int lc_send_non_block(int fd, void* data, int size, int flags);
extern int lc_recv_non_block(int fd, void* buffer, int size, int flags);

В сишном файле:
int send_non_block(int fd, void* data, int size, int flags){
   /* code */
}

int recv_non_block(int fd, void* buffer, int size, int flags){
   /* code */
}


В библиотеке еще 6 файлов, с такой же организацией, все линковалось. Теперь именно на эти функции ld вываливает undefinied reference. Что за магия!?
Либу пересобирал.

★★★★★

Ответ на: комментарий от invy

Минут 20 хд
Потом понял что вообще ничего не понял и пришел сюда

mersinvald ★★★★★
() автор топика
Ответ на: комментарий от invy

Зато я семь часов пытался понять почему ничего не работает. Оказалось, дескрипторы процессозависимы и при передаче в другой процесс, дескриптор превращается в тыкву.
История о том, как я продуктивно провел ночь)

mersinvald ★★★★★
() автор топика
Ответ на: комментарий от vzzo

Уже разобрался, уже сделал, уже работает.

mersinvald ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.