21

Doxygenは少し遅いです-プロジェクト全体を処理するのに約数分かかるので、小さな増分変更の場合、これは実際に残りのコードをビルドするよりも長くなります。ドキュメントのないファイルは何千もあるので、それらの処理にほとんどの時間を費やしていると思います。ドキュメントなしでファイルをスキップする方法はありますか?

変更されたファイルのみを処理するようにするのはどうですか?

4

5 に答える 5

13

Doxygen のドキュメントから:

ディレクトリ ツリーからすべてのテスト ディレクトリを除外するにはどうすればよいですか?

構成ファイルに次のような除外パターンを入れるだけです。

EXCLUDE_PATTERNS = /テスト/

したがって、パターンを使用してファイルを除外する必要があります。Doxygen を使用してから長い時間が経ちましたが、変更されたファイルのみを処理するオプションを覚えていません。

于 2008-11-04T10:34:39.303 に答える
6

このオプションをオフにするSEARCH_INCLUDESと、大きな違いが生じることがわかりました。プラットフォームSDK全体を調べていて、とにかくドキュメント化されておらず、生成されたドキュメントには表示されないコンパイラのパスが含まれていました。

于 2009-03-23T02:15:36.600 に答える
5

マルチコア マシンのパフォーマンスを向上させる可能性がある DOT_NUM_THREADS オプションがあります。残念ながら、doxygen 自体はシングル スレッドです。

別のアプローチは、コードをモジュールごとに編成して、モジュールごとに個別の doxygen インスタンスを実行し、結果のタグをリンクすることです: http://www.doxygen.nl/manual/external.html

于 2010-07-20T16:29:17.007 に答える
3

Doxygen は、変更されているかどうかに関係なく、ファイル間の接続を見つけるのに優れています。しかし、Doxygen は変更されていないファイルに関する情報を記憶していないため、毎回コードベース全体を処理する必要があります。

解決策は、変更されていないファイルが、Doxygen スコープから除外され、ドキュメントが既に利用可能な 1 つのモジュールに属するようにプロジェクトを編成することです。次に、新しく構築されたドキュメントをこの既存のモジュール ドキュメントにリンクするように Doxygen に指示することができます。

さらに、Doxygen をモジュールごとに実行し、変更されたモジュールと、すべてのモジュール ドキュメントにリンクする最上位のドキュメントのみを処理することも可能です。

于 2009-01-06T09:04:36.283 に答える
2

Doxygenを通常の開発サイクルで実行するのは良い考えではないと思います。Doxygenビルドは、継続的インテグレーションサーバーの責任の一部として実行されます。

とは言うものの、不足しているドキュメントをキャッチするためにビルドごとにdoxygenを実行することにはいくつかの利点があります。したがって、開発ビルドのdoxygen構成をトリミングして図を削除し、Appleがそれをxcodeにインポートするのを停止します。

于 2011-02-16T12:42:10.777 に答える