| 
 
新手上路 
 
	积分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 ,编译下载代码时正常的,但是影响了这一部分的功能,望有人能沟通一下解决思路
 
 
 | 
 |