Я изо всех сил пытался сделать doxygen
работать с prolog
.Как использовать Doxygen с Prolog
Сначала я только пытался включить «внешний и неизвестный» файл, но, как знают пользователи пользователей, он ничего не печатает, если не может найти полезные (документированные) функции.
Поиск 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
страница будет просто краткое, никаких предложений, а ссылка, чтобы увидеть полный код, с нормальными комментариями, объясняющими предложения.
Почему это не работает для чистого проекта PROLOG
? И как это сделать?