VS2008でdoxygenをカスタムビルドステップとして実行する
-
03-07-2019 - |
質問
各ビルドで(かなり小さい)プロジェクトのdoxygenドキュメントを生成しています。 これを達成するために次のことを行いました。
- doxygenが生成する
index.html
をプロジェクトに追加しました - (プロジェクト全体ではなく)このファイルのカスタムビルドステップを指定しました
- コマンドライン:
doxygen ../ doc / Doxyfile
- 出力:
.. doc / html / index.html
- 追加の依存関係: '../ bin / foo.exe'
- コマンドライン:
これに関する問題は、VSがプロジェクトが期限切れであることを通知するのを停止するまで、2回ビルドする必要があることです。
どうすれば修正できますか?
解決
何かをビルドするかどうかを判断する際、Visual Studioは出力ファイルが入力ファイルよりも古いかどうかを確認します。
実際には出力ファイルである場合、index.htmlを入力ファイルとして追加しました。 Doxyfileを追加しても、頻繁に変更されることはないため、機能しません。これが、プロジェクトの再構築が機能する理由です(ファイルの古さを無視し、とにかくビルドを行うため)。
キャッチしたいC ++ファイルの変更です。とにかくdoxygenがインクリメンタルビルドを行う場合、単にビルド後のイベントとしてdoxygenステップを追加した方が良いでしょう。
所属していません StackOverflow