我有一些在JenOS上运行的C代码,JenOS是一些专用操作系统,用于某些恩智浦微控制器以管理ZigBee通信。该操作系统具有定义任务的特定语法,如下所示:
OS_TASK(APP_ZPR_Light_Task)
{
...
}
OS_TASK定义为:
#define OS_TASK(a) void os_v##a(void)
显然,这些不被认为是标准C函数,因此不会显示在Eclipse的outline选项卡中。有没有办法在大纲中包含那些而不必破解来源(我不想出于明显的原因去那里)?
答案 0 :(得分:1)
我不知道改变Eclipse用于识别函数的模式的方法,因此我建议一种解决方法:使用您自己的模式定义函数,如:
void os_vAPP_ZPR_Light_Task(void) /*TASK*/
现在,您可以编写一个过滤该文件的小工具,并将此行替换为JenOS在将其传递给原始构建工具之前所期望的模式。
或许您可以查看Makefile
;应该有一个工具分析OS_TASK(...)
的C源的步骤。也许你可以在那里以不同的形式提供数据。