Статические переменные попадают в документы Doxygen, когда они не должны - PullRequest
2 голосов
/ 03 декабря 2011

Я начал использовать Doxygen для C-проекта. Я установил для EXTRACT_ALL и EXTRACT_STATIC значение NO. Тем не менее, некоторые из моих статических переменных на уровне файлов отображаются в документации, которую генерирует Doxygen.

Из этого блока определений fps_ypos и fps_height включены в документы:

/* properties of the frames per second text */
static int fps_xpos, fps_ypos;
static int fps_length, fps_height;
static bool show_fps = FALSE;

bool - это typedef для unsigned char, если это имеет значение. Это MSVC C, а не C99.

Кто-нибудь знает, что может вызвать это или что я могу сделать, чтобы это исправить?

Кстати, я использую Doxygen 1.7.5.1 в Windows.

1 Ответ

2 голосов
/ 03 декабря 2011

Я не уверен, является ли это предполагаемым поведением или нет, но поскольку две задокументированные переменные являются вторыми в строке, я бы предложил изменить ваш код на этот, то есть разделить объявления до одной на строку, если вы достаточно заботиться об этом:

/* properties of the frames per second text */
static int fps_xpos;
static int fps_ypos;
static int fps_length;
static int fps_height;
static bool show_fps = FALSE;
...