1

ubuntu 12.10 bundled doxygenC++ ソース コード ベースの文書化に version を使用しています。

マクロで問題が発生しました (1 つだけで、他のマクロではありません)。問題のあるマクロは、まさに次のように定義されています。

   #define MYNS_ENFORCE(cond, ex) \
   if (!(cond)) throw ex

Doxygen他のマクロとうまく連携します。他のマクロで行うことは、MACROS セクションに次のようにリストすることです。

   #define MY_MACRO(param)

そして後で、詳細セクションで、macro拡張値をリストします。

しかし、問題のあるマクロについては、次のようなものがリストされています。

   #define MYNS_ENFORCE(cond, ex) 
   if (!(cond)) throw ex

すべてが簡単なセクションにあり、詳細なセクションには何もありません。検索してみましたが、これに似た例は見つかりませんでした。

マクロ展開の構成は次のとおりです。

   ENABLE_PREPROCESSING   = YES

   MACRO_EXPANSION        = YES

   EXPAND_ONLY_PREDEF     = YES

誰でもヒントや解決策を教えてもらえますか?

前もって感謝します。

4

0 に答える 0