2016-07-29 3 views
0

マクロで定義された属性があります。 doxygenがAttributesセクションに配置し、seamを通常のAttributesとして表示することは可能ですか? (ない機能で)マクロで定義された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、他の人はそのドキュメントを参照してください。

関連する問題