1. 声明链表节点时:error: expected specifier-qualifier-list before “”
如
typedef struct _ListNode{
char ch_data;
int showup_times;
_ListNode *next; // error
}ListNode, *pListNode;
得到错误是:error: expected specifier-qualifier-list before 鈅ListNode?
解决:在第四行的_ListNode前加上struct 关键字即可。
2.warnning:assignment discards qualifiers from pointer target type
这个warning说明,返回值是一个const的类型,而你声明使用的那个变量不是const,场景如下:
u_char *p = pcap_next(**, **);
因为pcap_next返回的是一个const u_char*,而这里使用的却是u_char*,因此编译器会告知你,这里有潜在的错误。
3warning:pointer targets in passing argument 1 of sprintf differ in signedness
有符号与无符号的参数传递
如函数原型是:TeLReadFPGAChannelTable(te_handle hdl, unsigned char *FileName , ulong DebugInfoEn, uchar *OutputCSVName, ulong OutputCSVEn)
调用时:TeLReadFPGAChannelTable(g_telhdl[i], "FpgaChan.cfg" , 1, cfgfile, 1);
在"FpgaChan.cfg"前加上(unsigned char *)转换即可。