0

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

OS_TASK(APP_ZPR_Light_Task)
{
    ...
}

其中 OS_TASK 定义为:

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

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

4

1 回答 1

1

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

void os_vAPP_ZPR_Light_Task(void) /*TASK*/

现在您可以编写一个小实用程序来过滤文件并用 JenOS 期望的模式替换这一行,然后再将其传递给原始构建工具。

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

于 2014-11-13T09:12:35.017 回答