【问题标题】:Show OS tasks on Eclipse's outline在 Eclipse 的大纲上显示操作系统任务
【发布时间】:2014-11-13 08:59:48
【问题描述】:

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

OS_TASK(APP_ZPR_Light_Task)
{
    ...
}

其中 OS_TASK 定义为:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    void os_vAPP_ZPR_Light_Task(void) /*TASK*/
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-19
      • 2013-09-04
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多