在我的头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'。 –