Ich versuche, ein einfaches VS-Programm in C ++ als Aufgabe für die Klasse zu kompilieren. Wir schließen immer nur ein <iostream>
und ich bekomme immer wieder diesen Fehler:
1> Assignment.cpp (15): Schwerwiegender Fehler C1010: Unerwartetes Dateiende bei der Suche nach vorkompiliertem Header. Haben Sie vergessen
'#include "StdAfx.h"'
, Ihrer Quelle hinzuzufügen ?
Mein Programm ist buchstäblich so klein ...
#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;
}
Ich habe gerade Visual Studio Express 2010 installiert. Ich würde wirklich gerne ein leeres Projekt starten, anstatt es mit all diesen vordefinierten Dateien zu installieren. Ich denke, es würde es viel einfacher machen, aber ich bekomme diese Option beim Erstellen eines Projekts nie. Hat jemand irgendwelche Vorschläge?
c++
visual-studio
visual-studio-2010
Howdy_McGee
quelle
quelle
Antworten:
Sie können die Verwendung vorkompilierter Header in den Projekteinstellungen jederzeit deaktivieren.
Anweisungen für VS 2010 (sollte für andere Versionen von VS ähnlich sein):
Wenn Sie nur versuchen, ein minimales Visual Studio-Projekt für einfache C ++ - Befehlszeilenprogramme einzurichten (z. B. solche, die in einführenden C ++ - Programmierklassen entwickelt wurden), können Sie ein leeres C ++ - Projekt erstellen .
quelle
std::cout << "Press Enter To Continue" << std::endl; std::cin.get();
sollte dich dorthin bringen.traits::eof()
wirklich nicht-1
.Sie können ein leeres Projekt erstellen, indem Sie "Leeres Projekt" aus der Gruppe "Allgemein" von Visual C ++ - Projekten auswählen (möglicherweise ist diese Projektvorlage nicht in Express enthalten?).
Um das Problem in dem bereits vorhandenen Projekt zu beheben, öffnen Sie die Projekteigenschaften und navigieren Sie zu:
Und wählen Sie "Vorkompilierte Header nicht verwenden" für die Option "Vorkompilierter Header".
quelle
Die
.cpp
Datei ist für die Verwendung vorkompilierter Header konfiguriert und muss daher zuerst (vor iostream) eingefügt werden. Für Visual Studio lautet der Name normalerweise "stdafx.h".Wenn Ihr Projekt keine stdafx * -Dateien enthält, müssen Sie zu den Optionen dieser Datei gehen und sie als "Keine vorkompilierten Header verwenden" festlegen.
quelle
versuche
#include "stdafx.h"
vorher hinzuzufügen#include "iostream"
quelle
#include
. Was Sie wirklich tun müssen, ist ein leeres Projekt zu erstellen oder die Abhängigkeit von vorkompilierten Headern zu beseitigen.Klicken Sie mit der rechten Maustaste auf die Projektlösung
Eigenschaften -> Konfigurationseigenschaften -> C / C ++ -> Vorkompilierte Header
Klicken Sie auf "Vorkompilierte Header" und wechseln Sie zu "Vorkompilierte Header nicht verwenden".
Löschen Sie das Feld "pch.h" / "stdafx.h" in "Precompiled Header File" für den EOF-Fehler am Ende des Builds für das Projekt.
Dann können Sie die Seite löschen. / stdafx. Dateien in Ihrem Projekt
quelle