「最終アクセス時間」の質問から注意をそらしたくはありませんが、ビルドを高速化する方法は他にもあるかもしれません。コンテキストとプロジェクトのセットアップがわからないため、何が遅いのかを判断するのは困難ですが、役立つ可能性があることがいくつかあります。
「uber」ビルドを作成します。つまり、次のような一連の行を含む単一のコンパイル uber.cpp ファイルを作成します。
#include "file1.cpp"
#include "file2.cpp"
競合する静的変数名で問題が発生する場合がありますが、一般的には簡単に解決できます。初期設定は面倒ですが、ビルド時間は劇的に長くなる可能性があります。私たちにとって最大の欠点は、開発者スタジオでは、そのファイルが uber ビルドの一部である場合、ファイルを右クリックして「コンパイル」と言うことができないことです。それは大したことではありません。Uber ファイルをコンパイルするが、ビルド プロセスから個々の cpp ファイルを除外する「uber」ビルド用の個別のビルド構成があります。さらに情報が必要な場合は、コメントを残してください。それを入手できます。また、オプティマイザーは、uber ビルドでわずかに優れた仕事をする傾向があります。
また、インクルード ファイルの数が多い、またはインクルード ファイル間の依存関係が多いですか? その場合、ビルド時間が大幅に遅くなります。
プリコンパイル済みヘッダーを使用していますか? そうでない場合は、解決策としてそれを検討することもできます。
ビルド時間の遅さは通常、大量のファイル I/O に起因します。すべてのファイルを開き、読み取り、解析するだけで、これがビルドの最大の時間の浪費です。ファイル I/O を削減すると、ビルド時間が改善されます。
とにかく、トピックを少し脱線させて申し訳ありませんが、ファイルの最終アクセス時刻の設定方法を変更するという当面の提案は、やや「大ハンマー」ソリューションのように見えました。