【问题标题】:How to use make/use a Doxygen filter in C++?如何在 C++ 中使用制作/使用 Doxygen 过滤器?
【发布时间】:2015-05-03 00:27:55
【问题描述】:

我拥有的 C++ 代码包含一些需要以某种特定方式解析的自制标签。基本上文档的某些部分被一些特殊的标签所包围,需要另存为单独的代码,然后动态执行以生成图片。

我的测试才刚刚开始。过滤器本身应该用 C++ 编写。

我做了一个愚蠢的小样本,只是为了看看当我执行 Doxygen 命令时是否调用了过滤器。它看起来像:

    int main(int argc, char *argv[]) {
       printf("Hello\n");
    }

然后我在 Doxyfile 中定义了我定义的:

INPUT_FILTER           = ./filter

但是当我调用 Doxygen 命令时,没有显示“Hello”消息。我错过了什么?

【问题讨论】:

  • 使用strace 了解 Doxygen 如何运行您的过滤器(或者它是否正在运行)。我想你的过滤器至少应该是STDIN...
  • strace 是 linux 工具。我在 Mac 上。
  • 然后使用你在 Mac 上的任何东西......
  • 反正我不需要这样的工具。显然我的过滤器没有被调用,因为打印输出没有显示。问题是,为什么不调用过滤器? ...我认为这是一个 doxygen 问题。我还没有在网上找到答案。
  • 您可能误解了“过滤器”的概念……如果 Doxygen 使用过滤器,则意味着它会通过输入提供它并获取输出。那么,你为什么期望它会“打印”smth?

标签: c++ doxygen doxygen-wizard


【解决方案1】:

知道了。 Doxygen 正在分析的文件的名称作为 argv[1] 传递;由我来打开它,阅读它,按照我想要的方式过滤它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 2020-07-01
    • 2021-03-19
    • 2019-09-06
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多