在我的頭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
你沒有正確鏈接。可能你需要輸入這個commande行'gcc -o myprog main.c interface.c'。 –