4

ビルドごとに (かなり小さい) プロジェクトの doxygen ドキュメントを生成しています。これを達成するために次のことを行いました。

  1. index.htmldoxygen が生成する をプロジェクトに追加しました
  2. このファイルのカスタム ビルド ステップを指定しました (プロジェクト全体ではありません)。
    • コマンドライン:doxygen ../doc/Doxyfile
    • 出力:..doc/html/index.html
    • 追加の依存関係: '../bin/foo.exe'

これに関する問題は、VS がプロジェクトが古くなっていることを通知しなくなるまで、2 回ビルドする必要があることです。
どうすればこれを修正できますか?

4

1 に答える 1

3

何かをビルドするかどうかを判断するとき、Visual Studio は出力ファイルが入力ファイルよりも古いかどうかを確認します。

実際には出力ファイルである index.html を入力ファイルとして追加しました。Doxyfile を追加しても機能しません。頻繁に変更されるわけではないからです。これが、プロジェクトの再構築が機能する理由です (ファイルの経過時間は無視され、とにかく構築が行われるため)。

キャッチしたいのは C++ ファイルの変更です。とにかく doxygen がインクリメンタル ビルドを行うのであれば (私が思うに)、doxygen ステップをビルド後のイベントとして単純に追加する方がよいでしょう。

于 2008-10-21T14:56:15.500 に答える