Kann keine EXE in Release erstellen
-
Hallo zusammen,
habe da ein grosse Problem. Da ein Kollege krank geworden ist, soll ich nun eines seiner Programme ändern. Ich habe auch den Source Code und der läßt sich unter VC++6 im Debug Modus bearbeiten und auch kompilieren. Nur wenn ich unter Release erstellen gehe dann erscheint folgende Fehlermedung:
**D:\Projekte\Visual C++ 6.0\Depotab\Depotab.cpp(392) : fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei
**Kann mir einer von euch sagen, was jetzt nicht stimmt. Da der Kollege ja nicht da ist, kann ich auch nicht fragen welche Einstellunge er gemacht hat.
Danke für eure Hilfe!
Rüdiger
-
Da sind die vorkompilierten Header wahrscheinlich für die Debug-Version abgeschaltet (in deinem Fall wohl richtig) und für die Release-Version nicht. Du musst in die Projekteinstellungen unter "C/C++ => Vorkompilierte Header" die Option "Vorkompilierte Header nicht verwenden" einstellen, denke ich.
-
Füge in die erwähnte Datei (*.cpp) am anfang ein #include "stdafx.h" ein.
Simon
-
@ Simon: Habe ich gemacht. Jetzt kommt aber folgende Meldung:
d:\projekte\visual c++ 6.0\depotab\depotab.cpp(20) : fatal error C1083: vorkompilierte Header-Datei-Datei kann nicht geoeffnet werden: 'Release/Depotab.pch': No such file or directory
Also wieder ein Fatal Error.
Gruß
Rüdiger
-
Fragt sich, ob er precompiled header überhaupt verwenden will, wenn er stdafx.h gar nicht inkludiert (im Debug-Modus klappts ja...).
-
Hast du meinen Vorschlag ausprobiert? Dürfte klappen...
-
@ _matze:
habe jetzt 31 Fehler! Klappt nicht.
Rüdiger
-
ruewue schrieb:
@ _matze:
habe jetzt 31 Fehler! Klappt nicht.
Rüdiger
Hmm, du hast die Einstellungen geändert, hast auch keine Zeile #include stdafx.h drinnen, und kriegst 31 Fehler? Hast du "Neu erstellen" versucht? Zeig mal die Fehlerausgabe.
P.S.: "Neu erstellen" kannst du auch mal mit Simons Variante versuchen...
-
mit Simons variante erhalte ich:
**Temporäre Dateien und Ausgabedateien für "Depotab - Win32 Release" werden gelöscht.
--------------------Konfiguration: Depotab - Win32 Release--------------------
Ressourcen werden kompiliert...
Kompilierung läuft...
Depotab.cpp
d:\projekte\visual c++ 6.0\depotab\depotab.cpp(20) : fatal error C1083: vorkompilierte Header-Datei-Datei kann nicht geoeffnet werden: 'Release/Depotab.pch': No such file or directory
karfil.cpp
d:\projekte\visual c++ 6.0\depotab\karfil.cpp(16) : fatal error C1083: vorkompilierte Header-Datei-Datei kann nicht geoeffnet werden: 'Release/Depotab.pch': No such file or directory
OLEEXCEL.CPP
d:\projekte\visual c++ 6.0\depotab\oleexcel.cpp(11) : fatal error C1083: vorkompilierte Header-Datei-Datei kann nicht geoeffnet werden: 'Release/Depotab.pch': No such file or directory
Generieren von Code...
Fehler beim Ausführen von cl.exe.Depotab.exe - 3 Fehler, 0 Warnung(en)**
Die Vorkompilierten Header sind auf "stdafx.h" gestellt.
Im Debugger stehen sie so wie _matze es geschrieben hat. Stelle ich sie unter Release auch so ein, dann kommen folgende Fehler:
**Temporäre Dateien und Ausgabedateien für "Depotab - Win32 Release" werden gelöscht.
--------------------Konfiguration: Depotab - Win32 Release--------------------
Ressourcen werden kompiliert...
Kompilierung läuft...
Depotab.cpp
d:\projekte\visual c++ 6.0\depotab\depotab.cpp(247) : warning C4805: '==' : unsichere Kombination von Typ 'int' mit Typ 'const bool' in einer Operation
karfil.cpp
OLEEXCEL.CPP
Generieren von Code...
Linker-Vorgang läuft...
Depotab.obj : error LNK2001: Nichtaufgeloestes externes Symbol __chkesp
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __chkesp
OLEEXCEL.OBJ : error LNK2001: Nichtaufgeloestes externes Symbol __chkesp
Depotab.obj : error LNK2001: Nichtaufgeloestes externes Symbol _strcpy
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol _strcpy
Depotab.obj : error LNK2001: Nichtaufgeloestes externes Symbol _memset
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp___strrev
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__memmove
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol _strcat
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol _strlen
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__fgets
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp___vsnprintf
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__islower
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__strtok
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__fclose
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__fopen
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol _strcmp
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__qsort
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z)
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp___itow
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__wcscat
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__wcscpy
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__sprintf
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__mbstowcs
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__atof
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __fltused
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol ___CxxFrameHandler
karfil.obj : error LNK2001: Nichtaufgeloestes externes Symbol __except_list
LINK : error LNK2001: Nichtaufgeloestes externes Symbol _WinMainCRTStartup
Release/Depotab.exe : fatal error LNK1120: 27 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.Depotab.exe - 31 Fehler, 1 Warnung(en)**
RüdigerRüdiger
-
Danke Jungs,
es klappt. Habe in Projekt Einstellungen alles bei Release Zurückgesetzt und dann die Vorkompillierten Header rausgenommen. Jetzt läuft es. Danke!
Rüdiger
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.