Предполагая, что EH_Start и EH_Stop являются определениями, вы можете заставить doxygen расширять эти макросы при обработке кода
EXPAND_AS_DEFINED = EH_Start EH_Stop
У нас есть несколько макросов для объявлений функций и классов. Без EXPAND_AS_DEFINED
doxygen не создаст правильную документацию
Например:
/* C++ Code */
#define STANDARD_CONSTRUCTORS_HEADER(iCLASS) \
public: iCLASS(); \
public: virtual ~iCLASS(); \
private: iCLASS(const iCLASS & iCopy); \
private: iCLASS& operator=(const iCLASS &);
class Foo {
STANDARD_CONSTRUCTORS_HEADER(Foo)
}
/* Doxyfile */
EXPAND_AS_DEFINED = STANDARD_CONSTRUCTORS_HEADER
Без EXPAND_AS_DEFINED
вы не получите конструкторы Foo в документации.