Как заставить Doxygen анализировать указатель функции typedefs, содержащий __cdecl? - PullRequest
2 голосов
/ 18 марта 2011

При использовании MS C или GNU C, где вам нужно использовать __cdecl , прототипы указателей на функции выглядят следующим образом:

  • typedef int ( __ cdecl * funcname_ptr) (void * arg1, const char * arg2);
  • typedef int (* атрибут 101) * ((cdecl)) * funcname_ptr) (void * arg1, const char * arg2);

Похоже, что текст, предшествующий * funcname_ptr, приводит к сбою синтаксического анализатора doxygen.

Если вы столкнулись с этой проблемой, нашли ли вы обходной путь?

1 Ответ

1 голос
/ 19 марта 2011

Я не сталкивался с этой проблемой, но один из обходных путей может заключаться в предопределении __cdecl в качестве макроса, который ничего не оценивает в файле конфигурации doxygen с использованием опции PREDEFINED .

...