RCファイルが変更された場合、Delphiは再度コンパイルします。 RCファイルに変更されたファイルを参照するRCDATA宣言またはBITMAP宣言がある場合、Delphiは.RESファイルを削除するか、「タッチ」(ファイルのタイムスタンプを変更する)を実行するまで.RESファイルを.RESに再コンパイルしません。トップレベルの.RCファイル。DelphiでのRCファイルの依存関係チェック
SAMPLE RCDATA "File.txt"
TEST.RCは、再コンパイルの原因となりますよう、変更された場合には、「FILE.TXTが」修飾されたとき、しかし、Delphiは上、リソースを再コンパイルしない:ここでは
は、サンプルTEST.RCファイルです"コンパイル"。私は時間を数秒から数分に増やすので、単に「ビルド」を使用するつもりはありません。
デルファイは.RCのテキストファイルと依存関係を正しく動作させることができましたか?リソースを追加して変更する人はいませんが、.RCファイルのRCDATAセクションにあるバイナリやテキストデータなど、しばしば変更される可能性のあるものに対して.RCファイルを使用し始めました。
プレビルドまたはビルド後に「delete .res」ステップを実行しようとすると、Delphi IDE /コンパイラが壊れることがあります。私はIDEの外にビルドするときにこれを外部に並べ替えることができます(msbuildを実行する前に特定の.resファイルを常に削除します)。しかし、IDEの中では、Delphiはあまり選択肢を与えません。
解決方法はありますか? (私はDelphi 2007でこの問題を抱えていますが、2007年からXE3までのDelphiの任意のバージョンで動作するソリューションはすべて歓迎されます)
コマンドラインインタープリタを起動しようとしましたか? cmd.exe/c "del * .res"のようなもの – jachguate
私はいつもプリビルドスクリプト –
でリソースをコンパイルします。 'del'は動作しません(これはdelphi IDEコンパイラと混同します)が、' touch foo.rc'はあらかじめ-buildイベントは機能します。私はプリビルドで "rc.exe"コマンドを実行することも完璧だと思います。 –