none
いちいち再コンパイルされてしまう・・・ RRS feed

  • 質問

  • 一度ビルド(F7キー)が終わった直後にもう一度ビルドを実行すると、

    "ビルド: 0 正常終了、0 失敗、1 更新、0 スキップ"

    が表示されていました。

     

    しかし、いつの頃からか、全てのファイルが再コンパイルされるようになってしまいました。同じように問題なくコンパイルは成功するのですが、プロジェクトが大きいので非常に非効率的です。

    同じように、.cppファイルに手を加えたときにはリンカの依存関係(Dependency)は同じなので手を加えた該当のソースのみがコンパイルされるはずですが、同じく全てコンパイルされてしまいます。

    何かの拍子に設定が変わってしまったのでしょうか?どなたか解決方法を教えていただければ幸いです。あらかじめ、ありがとうございました!

     

     

     

    2007年1月31日 10:50

回答

  • よくある現象の一つとしては、「何らかのヘッダーを保存した時、たまたまマシンのタイムスタンプがくるっていて未来の日付を指していた。」なんてのがあります。

    滅多なことでは起こりませんが、経過時間で動きが変わるなんて言う処理を作っているときに、日付を直し忘れて修正なんてやってしまうと、以後その日が来るまでずっと新しいファイルとして認識され続けるというのはありますねw

    とりあえずは、一度リビルドしてみるというのはいかがでしょうか?上記のように時間がくるっているということがなければ、それで大抵は修復されます。

    それで治らなければ、未来を指してるファイルがないか検索してみるってくらいかな?

     

    2007年1月31日 12:16

すべての返信

  • よくある現象の一つとしては、「何らかのヘッダーを保存した時、たまたまマシンのタイムスタンプがくるっていて未来の日付を指していた。」なんてのがあります。

    滅多なことでは起こりませんが、経過時間で動きが変わるなんて言う処理を作っているときに、日付を直し忘れて修正なんてやってしまうと、以後その日が来るまでずっと新しいファイルとして認識され続けるというのはありますねw

    とりあえずは、一度リビルドしてみるというのはいかがでしょうか?上記のように時間がくるっているということがなければ、それで大抵は修復されます。

    それで治らなければ、未来を指してるファイルがないか検索してみるってくらいかな?

     

    2007年1月31日 12:16
  • まさしくその通りでした。あるヘッダーファイルの日付がなぜか2/28/2007でした・・・

    修正完了です。ありがとうございました!

    2007年1月31日 13:19