在Eclipse的大纲上显示OS任务

时间:2014-11-13 08:59:48

标签: c eclipse syntax operating-system outline-view

我有一些在JenOS上运行的C代码,JenOS是一些专用操作系统,用于某些恩智浦微控制器以管理ZigBee通信。该操作系统具有定义任务的特定语法,如下所示:

OS_TASK(APP_ZPR_Light_Task)
{
    ...
}

OS_TASK定义为:

#define OS_TASK(a)        void os_v##a(void)

显然,这些不被认为是标准C函数,因此不会显示在Eclipse的outline选项卡中。有没有办法在大纲中包含那些而不必破解来源(我不想出于明显的原因去那里)?

1 个答案:

答案 0 :(得分:1)

我不知道改变Eclipse用于识别函数的模式的方法,因此我建议一种解决方法:使用您自己的模式定义函数,如:

void os_vAPP_ZPR_Light_Task(void) /*TASK*/

现在,您可以编写一个过滤该文件的小工具,并将此行替换为JenOS在将其传递给原始构建工具之前所期望的模式。

或许您可以查看Makefile;应该有一个工具分析OS_TASK(...)的C源的步骤。也许你可以在那里以不同的形式提供数据。