【发布时间】: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