none
VCのメイクファイルプロジェクトで必ず「このプロジェクトは変更されています」がでる RRS feed

  • 質問

  • Visual C++ 2010 Express にてメイクファイルプロジェクトを作成しました。

    しかし、なんどビルドしても「このプロジェクトは変更されています」が出ます。

    Exeファイルは作成しており、実行やソースコードデバッグも可能です。

    VCは何を基準にして「変更されています」を出力しているのかおしえてください。

    また、プロジェクトの設定で間違えやすい部分をおしえてください。

    2011年2月15日 21:55

すべての返信

  • 2010ではmakeプロジェクトを作ったことがないのでわかりかねる部分もありますが(2010からそれまでのビルドエンジンとは異なるビルドエンジンに代わっているため)、基本的にはタイムスタンプで比較していると思います。この部分はおそらく変わってないんではないかと。

    とりあえず、プロジェクトに含まれるすべてのファイル(依存関係で列挙されるものを含む)のタイムスタンプが自分の今のマシンの時刻に対して未来を指していないか?をチェックしてみてはどうでしょう。

    それでもだめだとすると。。。ちょっとわからんですね。


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
    2011年2月16日 2:49
  • 回答ありがとうございます。

    調べたところ、exe以外には、pdb、ilk、logが新しいですね。

    これらのファイルはexeと一緒に作成されるものなので問題ないと思います。

    あと全て、現在時刻より古いことは確認しています。

    引き続き調べてみたいと思います。

    2011年2月16日 22:17
  • プロジェクトのプロパティ(ソリューションエクスプローラから出せる)で、出力の指定などがあります。このあたりはメイクコマンドが最終的に吐き出すファイルと同じ「パス」を指していますか?

    ここが、正しいパスを指していないと、ビルドに成功したことをVSが認識できず、必ずビルドに行ってしまいます。

    VS2005時代に使っててそれではまったことがあったのを思い出した。。。違うかもしれませんが、確認してみてください。

     


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
    2011年2月17日 0:59
  • 確認してみたところ、問題ありませんでした。

    出力の指定を変えてみると実行ファイルが見つかりませんと出るので、自分が思っているexeファイルを指していると考えて間違いないと思います。

    念のために、フルパス、相対パス、Debugフォルダを作ってみるなど試してみましたが変わりませんでした。

    アドバイスありがとうございます。

    どんなことでもよいので、また何かわかりましたらよろしくお願いします。

    2011年2月17日 22:15