3

私は Doxygen を初めて使用し、最近、解決できない問題に遭遇しました。私はこの文書化されたコードを持っています:

/*!
    \def nAsserts
    Uncomment that line so that all asserts would be removed
*/
//#define nAsserts

そして、ユーザーがすべてのアサートを削除したい場合、その行のコメントを外すようにユーザーに指示することになっていますが、doxygen は私に警告を返します:

警告: 不明な define nAsserts のドキュメントが見つかりました

問題は、doxygen がすべてのコメント付きコードを無視することだと思うので、これを修正または回避する方法はありますか?

4

1 に答える 1

4

これが最適なオプションかどうかはわかりませんが、以下のアプローチを使用できます。

PREDEFINEDパラメータを含めるように構成ファイルを変更します。

ENABLE_PREPROCESSING = YES
MACRO_EXPANSION      = YES
EXPAND_ONLY_PREDEF   = YES
PREDEFINED           = "DOXYGEN=1"

コードで、次の操作を行います。

#if DOXYGEN
#define nAsserts
#endif

Doxygen は独自のプリプロセッサに従い、条件付きでソース モジュール セクションを含めたり除外したりできます。

于 2013-04-26T19:35:14.800 に答える