2008-08-20 24 views
0

VS2005でリンクされている実行可能ファイルの作成日は、.exeファイルの実際の作成日に設定されていません。完全な再ビルドだけが現在の日付を設定し、再リンクはそれを行いません。明らかに、ファイルはプロジェクトファイルの1つから取られた日付に設定されています。コンパイル済み実行可能ファイルの作成日(VC++ 2005)

So:リンク先に作成日を実際のリンク日に設定させる方法はありますか?

答えて

1

実行可能ファイルをリンク前イベントの一部として削除します。

編集: 最近、削除されたファイルとまったく同じファイル名を指定すると、作成者が作成日をリセットするのを忘れてしまいました。

どうしてあなたは作成日をオフにしていますか?

0

完全に再構築すると、そのファイルが削除され、リンカーが作成するため、新しい作成日を取得する理由があります。プロジェクトのプロパティ(Linker | General)でインクリメンタルリンクを無効にすることができます。それができない場合は、exeファイルを削除し、毎回新しいファイルを作成するようにビルド・イベントを追加することができます。これらの両方がビルド時間を増加させる可能性があります。

0

実行ファイルを削除しても、そのジョブは実行されません。それが問題です。また、後でリンクされた実行可能ファイルと同じ日時を持つプロジェクトファイルを特定できませんでした。それで、「作成日」は、あるプロジェクトファイルから取られた情報であると私は結論づけることができます。

プロジェクトには400000行があるため、完全ビルドはオプションではありません。

0

作成日を設定してビルド後の手順から呼び出すには、DirDateのようなsomethignを使用するか(または自分自身で少しutilを書きますか)どうしますか?

関連する問題