【问题标题】:Using doxygen with CAPL (CANoe)将 doxygen 与 CAPL (CANoe) 一起使用
【发布时间】:2018-12-21 14:51:04
【问题描述】:

我目前正在使用 CAPL (CANoe),并且想知道是否有办法使用 doxygen 来记录我的 CAPL 代码。 我之前在一个使用 C++ 的项目中使用过 doxygen,对此我非常满意。

我发现了一些听起来很有希望的东西 (https://github.com/BretislavRychta/CAPL-filter-for-Doxygen),但不幸的是我无法让它发挥作用。

如果有人能告诉我如何让它工作,或者给我一个替代解决方案来记录我的 CAPL 代码(使用 doxygen 或其他东西),我会很高兴 :)

以下是 CAPL 代码示例:

on start
{
  write("Started!");
  set_id();
  version_proposal();
}

void set_id()
{
  msg_test.id = node_number;
  msg_test.dlc = msg_dlc;

  msg_test.can = 1;
}

我编辑了 Doxyfile,建议进行更改,但我也遇到了 INPUT_FILTER... 的问题。 我尝试了以下方式,我认为这是正确的,以及其他一些变体,但它不起作用。

INPUT_FILTER           = "perl C:\Users\gerdes\Desktop\Doxygen Test\capl_filer.pl"

【问题讨论】:

  • 您观察到什么样的问题?你在哪个平台上运行 doxygen?您使用的是哪个版本的 doxygen?也贴一个要转换的代码的小例子。
  • 我在 Windows 7 Enterprise 上运行 doxygen 版本 1.8.14。主要问题是,我真的不知道如何插入 git-repository 描述中给出的命令以及 Perl 与所有内容的关系。

标签: doxygen capl canoe


【解决方案1】:

https://github.com/BretislavRychta/CAPL-filter-for-Doxygen 的最小描述适用于 Linux 和类似系统。对于 Windows,需要进行少量更改。

INPUT_FILTER = capl_filter.pl

由于可以自动启动 perl 文件,因此适用于 Linux。在我们需要的窗口上:

INPUT_FILTER = "perl <path_to>/capl_filter.pl"

万一我们需要:

INPUT_FILTER = "perl \"<path_to>/capl_filter.pl\""

【讨论】:

  • 感谢您的回答。我试过了,你所说的,但我仍然有一些问题......在我的问题中的图片中,你可以看到我是如何做到的。你能告诉我,如果这是正确的方法吗?
  • 您收到哪条错误消息?你用的是哪个版本的perl?当您使用 -d extcmd 作为额外选项(在 Doxyfile 之前)启动 doxygen 时,您会得到一些提示,说明哪个命令已启动。
  • Aach... 我现在看到了问题(我认为)Doxygen Test 路径中的一个空格,正在询问问题。请尝试`INPUT_FILTER = "perl \"C:\Users\gerdes\Desktop\Doxygen Test\capl_filer.pl\""
  • 它现在正在工作。我的最后一个错误只是 doxyfile facepalm 中的一个错字。谢谢你,阿尔伯特:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
  • 2016-12-23
  • 2015-08-31
  • 2023-03-19
  • 1970-01-01
  • 2020-06-09
  • 2018-06-15
相关资源
最近更新 更多