Чувствую себя дауном, но никак не могу понять почему не линкуется...
Есть код, который использует мою библиотеку.
По мере развития, в библиотеку добавляются новые функции.
Все прекрасно работало и линковалось, пока только что я не добавил 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. Что за магия!?
Либу пересобирал.