В моем заголовке interface.h
У меня есть функция,неопределенная ссылка на `printb»
extern void printb(char *, unsigned short, char *);
, который называется в main.c
следующим образом,
printb(" available", EXTRACT_16BITS(ptr), LLDP_CAP_BITS);
И включили heder файл в моем main.c
следующим образом.
#include "interface.h"
Однако, когда я пытаюсь скомпилировать, я получаю ошибку о том, следующем,
undefined reference to 'printb' collect2: ld returned 1 exit status
Я пытался сделать некоторые исследования по этому вопросу и пришел с пустыми руками. любая помощь, чтобы решить эту проблему, очень ценится :)
Спасибо :)
где printb реализован? – igoris
Ну, а вы связали ли вы библиотеку или скомпилировали с объектом, где определен printb? – Salgar
, вы не указали правильную ссылку. Вероятно, вам нужно ввести эту командную строку 'gcc -o myprog main.c interface.c'. –