2016-07-29 22 views
0

Ich habe ein ATTRIBUTES durch Makros definiert. Ist es möglich, dass doxygen sie in die Attribute-Sektion legt und als normale Attribute angezeigt wird? (Nicht in Funktion)C++ DOXYGEN ATRTRIBUTE definiert durch Makro

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

Es ist notwendig, wegen der Komplexität des Codes ...

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

Irgendwelche Vorschläge?

+1

Ich glaube nicht, dass es möglich ist. Doxygen hat keinen Präprozessor und kann daher Makros nicht korrekt auflösen. – m8mble

Antwort

0

Doxygen ist nicht speziell für C/C++ entwickelt und enthält keinen C/C++ - Makropräprozessor. Es funktioniert mit Ihrem Quellcode.

Aber was Sie tun können, ist, Ihren C/C++ - Compiler zu verwenden, um vorverarbeiteten Code (d. H. Quelle mit erweiterten Makros) zu generieren und diese Quelle an Doxygen als Eingabe zu übergeben.

Sie haben nicht angegeben, welchen Compiler Sie verwenden. Für Visual Studio Compiler ist es /P switch, für andere - suchen Sie nach ihrer Dokumentation