Ant2S
发现你用的是 keil_C51
编译器,由于 Keil C51
有些关键字语法 c/c++ 插件是不认识的,所以可能无法解析源文件中的某些函数名称
以下就是无法被兼容的关键字,如果你的函数用了这些关键字进行修饰,c/c++ 就无法解析了(因为他们的语法中会有空格,无法用宏进行替换,所以会导致解析错误):
#define interrupt
#define using
#define _at_
#define _priority_
#define _task_
如果用的是 gcc
,基本很少会出现无法跳转定义的情况,除非用了很多 c/c++ 不认识的语法,比如 某些平台特定的内联汇编语句 等;