今天在eCos 内核新增一个结构体:
typedef struct {
::::::
}arp_stat_t;
extern 该结构体到应用层
编译报错如下:
../../vtss_appl/ip2/ip2.c:4172: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
../../vtss_appl/ip2/ip2.c: In function ‘vtss_arp_static_print’:
../../vtss_appl/ip2/ip2.c:4209: warning: implicit declaration of function ‘vtss_arp_statistics_get’
make[3]: *** [ip2.o] 错误 1
============================
解决方法:参考其他代码 唯一区别就是新增 结构体使用了typedef !!!
去掉typedef后 编译通过
原因未知
typedef struct {
::::::
}arp_stat_t;
extern 该结构体到应用层
编译报错如下:
../../vtss_appl/ip2/ip2.c:4172: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
../../vtss_appl/ip2/ip2.c: In function ‘vtss_arp_static_print’:
../../vtss_appl/ip2/ip2.c:4209: warning: implicit declaration of function ‘vtss_arp_statistics_get’
make[3]: *** [ip2.o] 错误 1
============================
解决方法:参考其他代码 唯一区别就是新增 结构体使用了typedef !!!
去掉typedef后 编译通过
原因未知