【发布时间】:2015-06-27 20:18:01
【问题描述】:
我一直在努力让 doxygen 与 prolog 一起工作。
起初我只是想包含一个“外部和未知”的文件,但正如 doxygen 用户所知,如果找不到有用的(记录的)函数,它就不会打印任何东西。
在 stackoverflow 中搜索这两个标签并没有给出唯一的答案,所以我决定问一下,即使我已经解决了这个难题,这样人们在搜索时就会受到打击。
我会在这里提出这个问题,因为人们可以提出简单的解决方法,我们可能会更多地了解这个主题,但经过一些(艰苦的)努力后,我会用它来注册我自己的答案。谢谢。
解释我是从哪里开始的:
我的第一个(几乎)成功的方法在一个同时使用C 和PROLOG 的程序中运行良好。
它几乎奏效了,因为后来我发现这种方法在 PROLOG 唯一的项目中不起作用。
无论如何,我所做的只是添加这个
INPUT = README.md groups.dox c-and-pl.c c-and-pl.pl
FILE_PATTERNS = *.pl
EXTENSION_MAPPING += pl=c
EXTRACT_ALL = YES
EXTRACT_STATIC = YES
SOURCE_BROWSER = YES
PROLOG 代码如下所示:
/**
* @file cpl.pl
* @ingroup GroupUnique
* @brief CPL - C calls Prolog (Prolog module)
* @cond SKIPPROLOG
*/
/* brief explanation in a normal (non-doxygen) comment */
clause(A) :-
rule(X),
test(A, X).
and(so, on).
/** @endcond */
这会起作用,因为C 无论如何都会创建站点,而PROLOG 页面只是一个简短的,没有子句,而是一个查看完整代码的链接,普通的 cmets 解释了子句。
为什么这不适用于纯 PROLOG 项目?以及如何做到这一点?
【问题讨论】: