大家好、
我希望我能在这里与 TI 的某个人取得联系、或许这会对其他人有所帮助。
通过将 mmwavelink.h 中的 RL_disable_logging 设置为0来启用调试时、我的编译器无法编译代码、并出现许多奇怪的错误。 在深入了解之后、我发现 TI 的某个人显然向源代码添加了一些注释、并且在没有检查的情况下发布了这些注释。 您不能在多行定义语句之间添加注释!
因此、要么删除 rl_trace.h 中嵌入在定义中的注释、要么在每个注释行末尾添加\。例如转弯
#define RL_LOGV_arg0 (x) {\
/*根据请求的级别获取日志记录函数指针*/
rlPrintFptr fPtr = rlGetLogFptr (RL_DBG_LEVEL_verbose);\
/*检查 NULL 指针*/
if (fPtr!= NULL)\
{\
/*使用函数名称、行号和传递参数记录数据*/
fPtr ("[VER ]%s:%d:" x、__function__、__line__);\
}\
}
更改为
#define RL_LOGV_arg0 (x) {\
/*根据请求的级别获得日志记录函数指针*/\
rlPrintFptr fPtr = rlGetLogFptr (RL_DBG_LEVEL_verbose);\
/*检查 NULL 指针*/\
if (fPtr!= NULL)\
{\
/*使用函数名称、行号和传递参数来记录数据*/\
fPtr ("[VER ]%s:%d:" x、__function__、__line__);\
}\
}
此外、应将 rlGetLogFptr 的定义移至文档顶部以防止出现警告。 还有其他一些关于符号错误的警告、但我想这不是问题-无论如何都应该修复。