2012-03-05 11 views
6

Visual Studio 2010で作業していますが、コードをうまく書き込めて、IntelliSenseもうまく動作しますが、コードを変更した後でコンパイラを実行するといつも取るわけではありません。これは、C++ Win32コンソールアプリケーション、C++ Windowsアプリケーション、およびC++ CLRコンソールアプリケーションで発生します。それはC#XNAでも起こっています。はすべての変更後にVS 2010で再構築する必要があります

私は、新しいプログラムのコーディングを開始し、コードを記述してからエラーをチェックし、プログラムを実行して、エラーがなければ正常に動作することを意味します。しかし、私が実装しているフィーチャーを追加するコードを反復したいのであれば(そのうちのいくつかはすばらしい出力を変更するはずです)、それは最初のビルドのようです。また、ブレークポイントを挿入した場合でも、無視されているようなものではありません(手を触れられていないファイルのものを除きます)。しかし、私がこれらの時代にビルドするとき、コンパイラは正しく(意図的に、そして偶然に挿入された)エラーをスローしますが、それらのポイントでのみすべての変更が行われます。

私が見つけた唯一の回避策は、すべての変更後に完全な再構築を行うことですが、ヘッダーを追加したり、コンパイル順序を変更したりする必要はありません。 coutで変更されている1文字の変更を無視することもあります。

要約:

  • コンパイラは最後のビルド
  • コンパイラが変更されたファイル
  • にブレークポイントを無視以降に行われた変更は、完全な変更を持って再構築を実行する必要が無視され、ブレークポイントを取ります。

誰もがこれに関する考えを持っていますか?

編集:ツール>オプション>「プロジェクトとソリューション」>「ビルドと実行」>「実行時、プロジェクトが古くなったとき」を「プロンプトをビルドする」に変更すると問題が解決するようです。手動で再構築を要求する必要がなくなるたびに迷惑にならないように迷惑をかけることもあります。これが単なる表面的ではないかどうかを確認するためには、さらなる反復を行う必要があります。

edit2:現在のプロジェクトを繰り返しても、この変更では問題は解決されませんが、メインファイルに対してのみ実行されます。サブファイルでも、小さなファイルでも変更を行うには完全な再構築が必要です。

答えて

3

そのおそらく最初の修正は行った後in this answer

+1

これらのオプションを確認したところ、両方の状態が回答に記載されていました。 – gardian06

+1

ビルド出力はビルのように見えますか?ビルド時にも保存されるように設定されていますか(そのリンクの最初の修正点の隣)ですか? –

+1

常にビルドからプロンプトに切り替えてビルドすると、完全に理論をテストするためにプロジェクトをさらに反復する必要があるかもしれないという問題を修正したかもしれません。手動で毎回再構築しなければならないか、または変更が行われなかったという不満を感じることはありません。 +1の答え。受諾を確認したら – gardian06

0

を述べ、そのすべてのプロジェクトで起こっている場合:

ツール>>オプション>>プロジェクトおよびソリューション>>ビルドして実行>>、実行時に」ということを確認してくださいプロジェクトが古くなったら "常にビルド"または "プロンプトを作成"に設定 ビルド>>コンフィグレーションマネージャ>>ビルド使用する必要があります。

フラグのチェックを外す「スタートアッププロジェクトと実行時の依存関係のみを構築する」が私にとって魅力的です。

関連する問題