Проблема с использованием документации Doxygen в других местах для документирования макросов в нескольких заголовках - PullRequest
0 голосов
/ 29 июня 2010

Я работаю над документированием большой библиотеки кода (ANSI C, а не C ++), и у меня есть специфичный для платформы заголовок для каждого из моих целевых устройств (различные встроенные устройства и Win32).

IЯ хотел бы задокументировать typedefs и макросы, которые должны определять эти заголовки, и я подумал, что он будет прекрасно работать после прочтения документации в других местах раздела руководства по Doxygen.Я добавил документацию к общему файлу platform.h, который # включает заголовок платформы цели.

Мои заголовки платформы цели (например, platform_win32.h) включают в себя разметку @file и отображаются, как и ожидалось в файлесписок.Когда я щелкаю файл, он отображает список typedefs и макросов, но он показывает только описания для , уникальных для этого заголовка .Любые макросы / типы, которые появляются в нескольких заголовках, не документированы.

Есть идеи, что я могу с этим сделать?Мне бы очень хотелось, чтобы описания появлялись в нескольких файлах.Это какая-то проблема с пространством имен?

EDIT (информация для Йенса):
Вот сумасшедшая вещь - у меня есть два макроса, задокументированных рядом в platform.h.Тот, который появляется в platform_foo.h, появляется в списке глобальных переменных, но тот, который появляется в platform_win32.h и platform_bar.h, не появляется в списке.

Ни одна из документации по макросам не появляется вplatform.h представление файла, которое имеет смысл, поскольку макросы и typedefs не используются в этом файле - он просто содержит документацию.

Интересно: я только что нашел справку HTML, и она указана в globals_0x78.html (0x78 = 'x', первая буква имени макроса).Теперь я думаю, что это может иметь отношение к пространствам имен.Глядя на исходный файл HTML, я вижу его в списке group_name::MACRO_NAME.

. Позже рассмотрим - время для другой встречи.

1 Ответ

0 голосов
/ 29 июня 2010

Вы пытались использовать возможности препроцессора doxygen ?

...