Ich schreibe ein Applicationsprogramm mit VC++6 .
Wenn ich die Dateien (.h/.cpp) mit den zusätzlichen Klassen im meinen
Projekt einfüge, kriege ich fatal error C1010 beim Kompilieren :
fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der
Direktive fuer die vorkompilierte Header-Datei.
Was mache ich falsch ?
Viele Dank voraus.
Igor Soltis
> Ich schreibe ein Applicationsprogramm mit VC++6 .
> Wenn ich die Dateien (.h/.cpp) mit den zusätzlichen Klassen im meinen
> Projekt einfüge, kriege ich fatal error C1010 beim Kompilieren :
> fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der
> Direktive fuer die vorkompilierte Header-Datei.
Die CPP-Datei hat in den Projekteinstellungen die Option "Use Procompiled
Headers". Entweder Option abstellen oder tatsächlich vorcompilierte Header
(typischerweise über "#include StdAfx.h") verwenden. Weitere Info im MSDN,
Stichwort "Precompiled Headers".
Auch Dir möchte ich wärmstens groups.google.com ans Herz legen. Suchstring
"C1010" ist praktisch unfehlbar.
> Ich schreibe ein Applicationsprogramm mit VC++6 .
> Wenn ich die Dateien (.h/.cpp) mit den zusätzlichen Klassen im meinen
> Projekt einfüge, kriege ich fatal error C1010 beim Kompilieren :
> fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der
> Direktive fuer die vorkompilierte Header-Datei.
> Was mache ich falsch ?
hast Du am Anfang der .cpp ein #include "stdafx.h"? Wenn nicht, füge es
ein.
--
Gruß
Dieter
FAQ: http://www.mpdvc.de
Beispiele: http://www.codeproject.com + http://codeguru.developer.com
Igor Soltis
> hast Du am Anfang der .cpp ein #include "stdafx.h"? Wenn nicht, füge es
> ein.
... warum kommt der Fehler auch, wenn "stdafx.h" am Anfang der .h
eingebunden und diese in die .cpp eingebunden wird ?
vielen Dank & schöne Feiertage
Thomas
> ... warum kommt der Fehler auch, wenn "stdafx.h" am Anfang der .h
> eingebunden und diese in die .cpp eingebunden wird ?
weil stdafx.h eine spezielle Behandlung erfährt. Hier wird nicht einfach
nur die Datei gelesen, sondern es wird ein "Image" der vorkompilierten
Header geladen (damit wird die Beschleunigung erreicht, weil dann die
Headerdateien nicht mehr einzeln gelesen werden müssen). Alles was vor
dem include von stdafx.h steht, wird ignoriert. Deswegen muß das include
auch in der .cpp stehen. Wenn stdafx.h in einem .h angegeben wird, ist
das Ergebnis IMO undefiniert.
--
Gruß
Dieter
FAQ: http://www.mpdvc.de
Beispiele: http://www.codeproject.com + http://www.codeguru.com
... vielen Dank für die schnelle Anwort.