2016-07-19 15 views
-6

私はCode :: Blocksバージョン16.01を使用していますが、レッスン1.3aのwww.learncpp.comから学習しています。私のコードは次のようになります:((Code :: Blocks)) - 致命的なエラー:stdafx.h:そのようなファイルやディレクトリはありません。

#include <iostream> 
#include "stdafx.h" 

int main() 
{ 
    std::cout << "Enter a number: "; // ask user for a number 
    int x = 0; 
    std::cin >> x; // read number from console and store it in x 
    std::cout << "You entered " << x << std::endl; 
    return 0; 
} 

プログラム全体はうまく動作しますが、エラーは1つしかなく、#include stdafx.hです。タイトルにエラーが表示されています。助けと幾分明確な説明が私にとってはいい(私ははっきり経験していない)。

+0

行を削除するとどうなりますか? – Rakete1111

+0

'#include" stdafx.h "'を削除するだけです。 – DimChtz

+0

変更されないインクルードファイルがたくさんある場合を除き、 'stdafx.h'を使用しないでください。ほとんどの小規模なプロジェクトでは、プリコンパイルされたヘッダーはビルド時間を節約しません。 1つのヘッダーファイルが変更された場合は、あらかじめコンパイルされたヘッダーを再度コンパイルする必要があります。 –

答えて

2

あなたは:)私たちは、Visual Studioで使用#include "stdafx.h"

#include "stdafx.h" 

を削除します。

+0

必ずしもそうではありません。プリコンパイルされたヘッダなしでプロジェクトを作成することができます。同じエラーが発生します:) – Rakete1111

+0

Ok。私は忘れてしまった:P。 –

+0

ニースdyziok122。 +1 – statosdotcom

1

stdafx.hはVisual Studioのプリコンパイル済みヘッダーの実装で使用されます。 VSをどちらも使用していない場合

Visual Studioプロジェクトフォルダのstdafx.hファイルをCode :: Blocksプロジェクトフォルダにコピーし、ビルドを続けます。

または

は、Visual Studioのプロジェクトを持っていない場合は、#include "stdafx.h" liineを削除します。あなたがstdafx.hを持っていなければ、あなたに必要なものは何もありません。オッズがあなたの好きではない場合、コンパイラはかなり素早く知っています。

関連する問題