Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
17.03.2002, 14:16
[fragless]Spirit



kein undeclared identifier, auch keine unresolved external symbols....
dafür aber ein INTERNER COMPILERFEHLER wenn ich das projek compilieren will.... wenn ich dann windows neustarte, einen anderen workspace öffne und diesen compiliere gehts mit dem anderen auch wieder - für eine weile.... dann hab ich wieder den fehler....
es weiß nicht zufällig wer woran das liegt?

--

Jeder der Rechtschreibsfehler findet darf
... 1.) diese behalten
... 2.) sie sich merken damit er sie nicht selber macht
... 3.) Microsoft verklagen, weil deren Rechtschreibprüfung versagt hat
Co-Programmer & Mapper for Paroxysm - Alien Encounters

zum Seitenanfang zum Seitenende Profil || Suche
001
18.03.2002, 22:54
[fragless]Spirit



hat wirklich keiner eine ahnung was da faul sein könnte?

und wo sind die ganzen "lern coden, kauf dir ein buch, sei still und lass das arme hlsdk zufrieden" posts?

--

Jeder der Rechtschreibsfehler findet darf
... 1.) diese behalten
... 2.) sie sich merken damit er sie nicht selber macht
... 3.) Microsoft verklagen, weil deren Rechtschreibprüfung versagt hat
Co-Programmer & Mapper for Paroxysm - Alien Encounters

zum Seitenanfang zum Seitenende Profil || Suche
002
19.03.2002, 06:59
hausi



1. MSDN nach dem Fehler absuchen
2. MSVC neu installieren
3. Mal mit dem neu downgelodeten SDK probieren. Falls dort der Fehler auch kommt, hast irgendwo einen grösseren Fehler drin. Kann mir jetzt gerade nicht vorstellen, was das Problem sein könnte...

--

zum Seitenanfang zum Seitenende Profil || Suche
003
19.03.2002, 12:45
static_caster



nach meiner erfahrung hat das nix mit fehlerhaft installiertem compiler zutun, sondern mit nem krassen fehler im projekt, an den die compiler-entwickler nicht gedacht haben.

ich guck mal nach, woran das liegen kann. ist irgendwas im source

--

zum Seitenanfang zum Seitenende Profil || Suche
004
19.03.2002, 14:08
[RMen]OneStone



Ne, das geht nach Neustart weg, hat ich auch schon.
Das kann aus zwei Gründen passieren:
1. Dein C:\Windows\Temp\ Ordner existiert nicht (neu anlegen ;)
2. Er überschreitet eine bestimmte Größe

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
005
19.03.2002, 15:03
static_caster



aus der msdn:

Schwerwiegender Fehler C1001
INTERNER COMPILER-FEHLER
(Compiler-Datei 'Datei', Zeile Nummer)

Diese Fehlermeldung wird meist im Zusammenhang mit einer der beiden folgenden Situationen erzeugt:

Fehler bei der Wiederherstellung des internen Zustands des Compilers nach der Erkennung eines Syntaxfehlers im kompilierten Programm. Manchmal kann der erste Durchlauf des Compilers bei der Zuordnung von Syntaxfehlern in falsch formatierten Programmen fehlschlagen. Im allgemeinen wird der Compiler zuvor jedoch mindestens eine Fehlermeldung ausgeben und erst danach einen internen Compiler-Fehler melden. In den meisten Fällen dürfte der interne Fehler nach Beseitigung der zuvor gemeldeten Fehler und einer Neukompilierung behoben sein.

Fehler des Code-Generators beim Versuch, den richtigen Code für ein Konstrukt zu erstellen - tritt meist im Zusammenspiel mit einem Ausdruck und einer Optimierungsoption auf. Durch die Optimierung wurden Verzweigungen geschaffen, die der Compiler nicht verarbeiten kann. Das Problem läßt sich oft durch die Zurücknahme der einen oder anderen Optimierungsoption für die betroffene Funktion in den Griff bekommen.
Sind dem internen Compiler-Fehler keine anderen Fehlermeldungen vorausgegangen, sollten Sie überprüfen, in welchem Durchgang der Fehler aufgetreten ist. Verwenden Sie dazu die Compiler-Option /Bd, wodurch vor jedem Durchlauf dessen Name und die verwendeten Argumente ausgegeben werden. Der Fehler ist dann im letzten vor der Fehlermeldung ausgegebenen Durchgang aufgetreten.

Handelt es sich um den ersten Durchgang (P1 - Pass 1), dann liegt mit Sicherheit ein Fehler bei der Wiederherstellung des internen Zustands nach der Erkennung eines Syntaxfehlers vor, der auftrat, bevor eine Meldung zum eigentlichen Fehler ausgegeben werden konnte. In diesem Fall sollten Sie die Zeile, in der der Fehler aufgetreten ist, unbedingt noch einmal prüfen, da sie den nicht gemeldeten Syntaxfehler enthalten könnte. Mit der Beseitigung aller in dieser Zeile gefundenen Fehler müßte dann auch der interne Fehler behoben sein. Sollten Sie jedoch in dieser (oder in den umliegenden Zeilen) keinen Fehler finden, benachrichtigen Sie den Microsoft Software Service.

Tritt der Fehler dagegen im zweiten Durchgang (P2 - Pass 2) auf, dann läßt sich das Problem im allgemeinen durch Weglassen einiger Optimierungsoptionen (oder durch Verwendung eines anderen Code-Generators) lösen. Sie finden heraus, um welche Option es sich handelt, indem Sie einfach ihr Programm mehrmals kompilieren und dabei schrittweise immer weniger Optimierungsoptionen angeben - so lange, bis die Fehlermeldung ausbleibt. Im allgemeinen ist die zuletzt entfernte Option das Problem, und alle anderen Optimierungen können sicher verwendet werden. Meistens tritt das Problem mit den Optionen /Og, /Oi und /Oa auf. Wenn Sie herausgefunden haben, welche Option den Fehler verursacht hat, sollten Sie die entsprechende Optimierung nicht unbedingt für das gesamte Programm ausschalten: Verwenden Sie das Pragma optimize, um die Deaktivierung lokal auf die betroffenen Funktionen zu beschränken.

Nur sehr selten treten solche Fehler auf einer tieferen Ebene der Optimierung auf, oder gar wenn jegliche Optimierung ausgeschaltet ist. Dann kann eine Veränderung der betroffenen Zeilen (und ggf. der umliegenden) zu einer Lösung führen. Sollten Sie dennoch keine Lösung finden, lesen Sie die Hilfedatei des Software Services oder den Abschnitt über den Software Service in einem Ihrer Handbücher.

(allerdings gibts für compiler-fehler doch ein eigenes forum...)

--


Dieser Beitrag wurde am 19.03.2002 um 15:05 von static_caster bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
19.03.2002, 19:45
[fragless]Spirit



der fehler tritt nur sporadisch auf, in verschiedenen projekten und auch wenn ich keine änderungen vorgenommen hab (er lässt sich auch ohne änderungen am projekt wieder "beheben" -> neustarten&so)

werd mal den temp-ordner etwas genauer unter die lupe nehmen

(das compiler-fehler forum ist doch eher für map-compiling probleme gedacht, oder etwa nicht...?)

--

Jeder der Rechtschreibsfehler findet darf
... 1.) diese behalten
... 2.) sie sich merken damit er sie nicht selber macht
... 3.) Microsoft verklagen, weil deren Rechtschreibprüfung versagt hat
Co-Programmer & Mapper for Paroxysm - Alien Encounters

zum Seitenanfang zum Seitenende Profil || Suche
007
19.03.2002, 21:38
hausi



(ja)
Mein Co-Worker hat noch gesagt, er hatte das auch, bis er SP5 installiert hat.
Es könnte auch helfen, ALLE Temporären Dateien vom Projekt und das Projekt-File und den Workspace zu löschen und dann neu zu erstellen (Projekt-File und Workspace vorher sichern)

--

zum Seitenanfang zum Seitenende Profil || Suche