2016-07-29 6 views
0

У меня есть АТРИБУТЫ, определенные макросами. Возможно ли, чтобы doxygen помещал их в раздел «Атрибуты» и отображал шов как обычные атрибуты? (Не в функции)C++ DOXYGEN ATRTRIBUTE, определяемый макросом

#define DEF_ATRTRIBUTE(_Name, _Type, _LowerLimit, _UpperLimit, _Data, _Description) 

Это необходимо из-за сложности кода ...

DEF_ATRTRIBUTE(MyVar, ui8, 0, 255, 8, "example") 

Любые предложения?

+1

Не думаю, что это возможно. Doxygen не имеет препроцессора и, следовательно, не может корректно разрешать макросы. – m8mble

ответ

0

Doxygen не предназначен специально для C/C++ и не включает препроцессор макросов C/C++. Он работает с вашим исходным кодом.

Но вы можете использовать компилятор C/C++ для генерации предварительно обработанного кода (т. Е. Источника с расширением макросов) и предоставить этому источнику Doxygen в качестве входного.

Вы не сообщили, какой компилятор вы используете. Для компилятора Visual Studio это /P switch, для других - искать свою документацию

 Смежные вопросы

  • Нет связанных вопросов^_^