新手上路
- 积分
- 46
- 金钱
- 46
- 注册时间
- 2019-5-22
- 在线时间
- 9 小时
|
10金钱
问题描述:
FMSTR_TSA_TABLE_LIST_BEGIN()
FMSTR_TSA_TABLE(gsM1Drive_table)
FMSTR_TSA_TABLE(sMID_table)
FMSTR_TSA_TABLE(global_table)
FMSTR_TSA_TABLE(sAppIdFM_table)
FMSTR_TSA_TABLE_LIST_END()
我选择 FMSTR_TSA_TABLE_LIST_BEGIN() 点击 go to definition 会跳转至
#define FMSTR_TSA_TABLE_LIST_BEGIN() const FMSTR_TSA_ENTRY* FMSTR_TsaGetTable(FMSTR_TSA_TINDEX nTableIndex, FMSTR_TSA_TSIZE* pTableSize) {
#define FMSTR_TSA_TABLE(id) \
if(!nTableIndex--) { \
FMSTR_TSA_FUNC_PROTO(id); \
return FMSTR_TSA_FUNC(id)(pTableSize); \
} else
#if (FMSTR_USE_TSA_DYNAMIC)
#define FMSTR_TSA_TABLE_LIST_END() \
if(!nTableIndex--) { \
FMSTR_TSA_FUNC_PROTO(dynamic_tsa); \
return FMSTR_TSA_FUNC(dynamic_tsa)(pTableSize); \
} else \
{ return NULL; }
FMSTR_TSA_TABLE_LIST_BEGIN() 这个宏,然后这个宏替换了FMSTR_TsaGetTable(),那我点击FMSTR_TsaGetTable()这个函数理论上来说能不能跳转回FMSTR_TSA_TABLE_LIST_BEGIN() 呢??
在别人的代码中是可以跳转回去的,我移植过来之后没法跳转,显示的就是Source.......undefined Definition ,但是编译是能通过的,我也勾选了option相应的选项,头文件有包含。但还是出现这种情况,这影响了我后续的操作,因为FMSTR_TsaGetTable()这个函数在别的地方有用到,在别的用到的地方跳转也显示Source.......undefined Definition ,编译下载代码时正常的,但是影响了这一部分的功能,望有人能沟通一下解决思路
|
|