web-dev-qa-db-ja.com

プリコンパイル済みヘッダーを回避する方法

クラスの割り当てとして、C++で単純なVSプログラムをコンパイルしようとしています。 <iostream>のみを含めると、このエラーが引き続き発生します。

1> Assignment.cpp(15):致命的なエラーC1010:プリコンパイル済みヘッダーの検索中に予期しないファイルの終わり。 '#include "StdAfx.h"'をソースに追加するのを忘れましたか?

私のプログラムは文字通りこれほど小さいです...

#include <iostream>
using namespace std;
int main()
{
    unsigned int day = 30;

    cout << "My Name is John Doe" << endl;
    cout << "My Major is CS" << endl;
    cout << "I was born on day " << day << endl;
    return 0;
}

Visual Studio Express 2010をインストールしました。これらすべてのファイルを事前に定義してインストールするのではなく、空のプロジェクトを開始したいのです。誰か提案がありますか?

64
Howdy_McGee

プロジェクト設定でプリコンパイル済みヘッダーの使用をいつでも無効にできます。

VS 2010の手順(VSの他のバージョンでも同様です):

プロジェクトを選択し、[プロジェクト->プロパティ]メニューを使用して[構成プロパティ-> C/C++->プリコンパイル済みヘッダー]セクションに移動し、[プリコンパイル済みヘッダー]設定を[プリコンパイル済みヘッダーを使用しない]オプションに変更します。


単純なC++コマンドラインプログラム(入門C++プログラミングクラスで開発されたプログラムなど)の最小限のVisual Studioプロジェクトのみをセットアップしようとしている場合は、 空のC++プロジェクト を作成できます。

94
André Caron

Visual C++プロジェクトの「一般」グループから「空のプロジェクト」を選択すると、空のプロジェクトを作成できます(そのプロジェクトテンプレートがExpressに含まれていない可能性があります)。

すでに持っているプロジェクトの問題を修正するには、プロジェクトのプロパティを開いて次の場所に移動します。

Configuration Properties | C/C++ | Precompiled Headers

[プリコンパイル済みヘッダー]オプションで[プリコンパイル済みヘッダーを使用しない]を選択します。

9
Michael Burr

.cppファイルはプリコンパイル済みヘッダーを使用するように構成されているため、最初に(iostreamの前に)含める必要があります。 Visual Studioの場合、その名前は通常「stdafx.h」です。

プロジェクトにstdafx *ファイルがない場合は、このファイルのオプションに移動して、「プリコンパイル済みヘッダーを使用しない」として設定する必要があります。

5
hamstergene

#include "stdafx.h"の前に#include "iostream"を追加してください

0
SergeyT