Я использую doxygen 1.8.8 для документирования проекта C, у меня AUTOLINK_SUPPORT
установлено на YES
.
Скажем, у меня есть макрос, задокументированный следующим образом:
/**
* My macro
*/
#define MY_MACRO
Затем я упоминаю этот макрос в комментариях для какой-то функции, например:
/**
* My function uses `MY_MACRO` heavily
*/
void my_func(void) { ... }
В этом случае MY_MACRO
не является ссылкой. После долгих экспериментов я нашел несколько способов сделать doxygen ссылкой:
- укажите это так:
\ref MY_MACRO
. Мне это не нравится, потому что (а) не так удобно писать и читать в комментариях; (b) шрифт не моноширинный. Я пытался комбинировать это с обратными кавычками, это не работает; - укажите это так:
MY_MACRO()
. Мне это не нравится, потому что, очевидно, эти скобки предполагают, что макрос параметризован, но это не так; - укажите его внизу комментария, например:
@see MY_MACRO
. Мне это не нравится, потому что неудобно читать, было бы намного лучше, если бы макрос ссылался в строке.
Итак, как сделать так, чтобы на него ссылались только в комментарии к функции?
UPD: мой доксифайл: http://goo.gl/olkjV0
struct MyStruct
MyStruct
является ссылкой) и символы с закрывающими скобками (т. е. функции и параметризованные макросы). Но имена перечислений, имена элементов перечислений, непараметризованные макросы, определения типов не связываются автоматически. - person Dmitry Frank   schedule 28.09.2014