2012-01-23 12 views
1

は、私は、コンパイラのメッセージが表示されます:coutの2010

warning C4627: '#include <iostream>': skipped when looking for precompiled header use 
       Add directive to 'StdAfx.h' or rebuild precompiled header 

は、それから私はcoutが未定義であることを聞いています。 (std::coutと書くのには役に立ちません)

私はデフォルトのVisual Studioプロジェクトを使用しています。私がこれを初めて使用したのはこれです。提案は高く評価されました。

答えて

2

iostreamインクルードとstd名前空間宣言 stdafx.hインクルードの後ろに置きます。プログラムがコンパイルされ、実行されます。

なぜか、私の推測では、プリコンパイルされたヘッダー(デフォルトで有効)は、#include指令の正確なシーケンスに依存していると思います。最初にiostreamを置くと、stdafx用のPCHは、その時点でコンパイラに知られている実際の宣言シーケンスと一致しなくなります。

+0

ありがとうございました。 #include "stdafx.h"を置くと、まず問題が修正されました。もう一つの質問。 CommandPromptウィンドウではなく、Visual Basicのサブウィンドウ(eclipseのように)に出力が表示されるようにする方法はありますか?そして、最終的にどのようにプログラムを稼働させることさえできますか?私は右のポップアップメニューでどのようなカーソル移動オプションを見ることができます。単純に走る方法がなければなりません。 – RussAbbott

+0

コマンドプロンプトウィンドウで実行するようにコマンドラインプロジェクトを作成しました。私はあなたが「Visual Basicサブウィンドウ」の意味を理解していません。プログラムを実行するには、F5またはCtrl + F5を押すだけです.Visual Studioの[デバッグ]メニューを参照してください。 –

4
#include "stdafx.h" 
#include <iostream> 
using namespace std; 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    int a=10; 
    cout << a << "\n"; 
    cin>>a; 
    return 0; 
} 

スラム!私は同じコードを書いていますが、最初の3行の順序を変更するだけです。エラーや警告なしにコンソールで結果を表示します。これをチェックしてください。