当前位置: 技术问答>linux和unix
Source Insight无法识别typedef定义的类型,无法识别define定义的变量。怎么破?
来源: 互联网 发布时间:2017-05-17
本文导语: 例1: [ typedef int (init_fnc_t) (void); init_fnc_t **init_fnc_ptr; /code] 这个init_fnc_ptr就无法识别。 例2: [code=c] #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8") DECLARE_GLOBAL_DATA_PTR; 这个gd 指针就不能被识...
例1:
这个gd 指针就不能被识别。
[ typedef int (init_fnc_t) (void);
init_fnc_t **init_fnc_ptr;
/code]
这个init_fnc_ptr就无法识别。
例2:
[code=c]
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")
DECLARE_GLOBAL_DATA_PTR;
这个gd 指针就不能被识别。
|
这个确实没办法识别了,只能识别你define的DECLARE_GLOBAL_DATA_PTR变量,对编译器来说,都不知道你这个是个定义语句,怎么会识别里面定义的变量?对它来说后面就只是个字符串