Fehler beim einbinden einer Header Datei
-
Guten Morgen,
ich habe folgendes Problem :
1.Ich habe eine Dialogfeldbasierte Anwendung erstellt.
2.Ich habe mir folgende Datei gedownloadet:
http://www.codeproject.com/system/serial.asp
um die Seriellen Klassen zu nutzen.
3.Ich habe die Header(Serial.h) und CPP(Serial.cpp)Dateie in meinen Projekt Ordner kopiert.
4.Ich habe dem Projekt diese Dateien hinzugefügt.
5.In meine ProjektDLG.cpp habe ich die Header Datei Serial.h "includiert"
(#include "Serial.h")
6.Nach dem Kompilieren tritt folgender Fehler auf:d:\neuer ordner\Projekt\serial.cpp(1429) : fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei
Fehler beim Ausführen von cl.exe.Wenn ich den Fehler doppelklicke, springt er in das untere Ende der serial.cpp
Bitte helft mir, das muss irgendetwas ganz einfaches sein,
aber ich hab n Brett vorm Kopf
Viele Grüße
Sven
-
Hast du:
#include "stdafx.h"ganz am Anfang eingefuegt?
-
Ja habe ich am Anfang eingefügt.
Ich habe herausgefunden das ich einstellen kann : "Vorkomilierten Header nicht verwenden" dann ist der Fehler weg , aber was hat das für Konequenzen?
Es tritt dann aber eine Warnung auf:
warning C4005: 'STRICT' : Makro-Neudefinition
-
Keine schlimen, das Compilieren ist nur langsamer.
Aber dieser Fehler (C1010) tritt nur auf wenn stdafx.h nicht included wird!
Der Fehler mit der Neudefinition C4005 tritt dann auf wenn include Dateien ohne Compile Guards mehrfach inkludiert werden.
-
"Der Fehler mit der Neudefinition C4005 tritt dann auf wenn include Dateien ohne Compile Guards mehrfach inkludiert werden"
Das war sehr hilfreich , denn ich hatte die serial.h tatsächlich mehrfach
includiert, nun ist auch das behoben.