[an error occurred while processing this directive]

Hinweise zur Behandlung von Problemen bei dem ersten Schritten mit dem Entwicklungssystems Microsoft (R) Visual C++. (Probleme, Microsoft (R) Visual C++), Lektion, Seite 720914
http://www.purl.org/stefan_ram/pub/msvc_problemhinweise_de ist die kanonische URI dieser Seite.
Startseite

Problemratgeber zu Microsoft Visual C++

Beim Versuch der Herstellung eines ausführbaren Programmes wird ein Bericht angezeigt, der oft im unteren Teil der Anzeige erscheint. Dort erscheinen auch „Fehlermeldungen“ und „Warnungsmeldungen“.

Warnungsmeldungen sind Hinweise, die oft ernst genommen und wie Fehlermeldungen korrigiert werden sollten, aber manchmal auch ignoriert werden können.

Fehlermeldungen haben so schwerwiegende Ursachen, daß ein ausführbares Programm gar nicht mehr erstellt werden konnte.

Verschiedene Fehler- und Warnungsmeldungen können eine gemeinsame Ursache im Quellcode haben, so daß deren Beseitigung mehrere Fehlermeldungen und Warnungsmeldungen auf einmal ausschaltet. Da manche Fehler oft nur als Folge eines anderen bereits vorangegangenen Fehlers verständlich sind, sollte man sich auf die Bearbeitung der ersten Fehlermeldung konzentrieren und dann einen neuen Versuch zur Erstellung eines ausführbaren Programmes wagen.

Um die erste Fehlermeldung zu sehen, ist es oft notwendig die vertikale Bildlaufleiste des Berichtes zu verwenden. Dann kann die Fehlermeldung aktiviert werden (z.B. durch Doppelklicken). Daraufhin wird die zu dem Fehler gehörende Stelle im Quellcode angezeigt.

Man darf nun aber sowohl die angezeigte Position des Fehlers als auch den Wortlaut der Fehlermeldung nicht immer zu wörtlich nehmen. Jedenfalls wurde der Fehler an der angezeigten Stelle bemerkt, der Fehler kann aber auch irgendwo davor liegen. Auch die Fehlermeldung nennt nur die von dem Compilerautor vermutete Fehlerursache, er kann sich aber geirrt haben und manchmal ist der gemachte Fehler tatsächlich ein anderer.

Übungsaufgabe Finden Sie heraus, welche der Leerzeichen in dem Musterprogramm für die fehlerfreie Übersetzung nötig sind und welche entbehrlich sind, indem Sie diese entfernen und ermitteln, bei der Entfernung welcher Leerzeichen Fehler gemeldet werden. Bauen Sie auch andere Fehler absichtlich in das Musterprogramm ein und sehen sie, wie der Compiler darauf reagiert.

Problemlösungen

Bisher beobachtete Probleme bei der Arbeit mit einem Projekt konnten meistens darauf zurückgeführt werden, daß in dem Projekt zu viele oder zu wenige Quellcodedateien enthalten sind oder im Projekt die falschen Quellcodedatei eingetragen sind.

Wenn das Erstellen einer ausführbaren Datei scheitert, obwohl der Quelltext keine Fehler mehr enthält, sollte das Projekt überprüft werden. Hierzu folgen einige Hinweise.

Anzahl der Quellcodedateien

Über das Menü Ansicht sollte der Eintrag Arbeitsbereich angewählt werden (Tastaturkürzel Alt-0), um den Arbeitsbereich anzuzeigen. Dort wird auf die Seite Dateien gewechselt und das Projekt und darin die Quelldateien werden entfaltet. Nun sollte genau eine mit ".cpp" endende Quelldatei unter dem Projekt sein.

Wenn dort mehrere Quelldatei vorhanden sind, dann sollten alle bis auf die tatsächlich passende aus dem Projekt entfernt werden. Hierzu wird die zu entfernende Datei selektiert und dann die Taste Entf getippt. (Oder man entfernt alle Quelldateien und fügt dann die richtige wieder hinzu.)

Wenn dort gar keine Quellcodedatei vorhanden ist, dann sollte die Quellcodedatei dem Projekt noch hinzugefügt werden. Hierzu schickt man dem Projekt die Nachricht Dateien zu Projekt hinzufügen … (mit dem Kontextmenü), falls schon eine Quellcodedatei vorhanden ist. Wenn noch keine vorhanden ist, fügt man dem Projekt eine neue Quellcodedatei wie weiter oben schon beschrieben hinzu.

Identität der Quellcodedatei

Wenn in dem Projekt tatsächlich nur eine Quellcodedatei vorhanden ist, dann kann noch geprüft werden, ob dieses tatsächlich auch die zu verwendende Quellcodedatei ist. Dazu schickt man der Quellcodedatei im Arbeitsbereich-Fenster die Nachricht Eigenschaften (Kontextmenü) und geht in dem Dialog Quelldatei-Eigenschaften auf die Seite Allgemein. Nun merkt man sich den Pfad und Namen der Datei.

Selektiert man das Editorfenster und wählt dann im Menü Datei den Eintrag Speichern unter …, so sieht man unter welchem Pfad und Namen die Datei im Editorfenster gespeichert wird. Der Pfad und Name sollte mit dem zuvor ermitteltem Pfad und Namen der Quelldatei im Projekt übereinstimmen. Falls dies nicht der Fall ist, so entfernt man die Quelldatei aus dem Projekt (wie weiter oben beschrieben) und fügt anschließend die richtige Quelldatei dem Projekt hinzu (wie weiter oben beschrieben).

Man kann auch im Arbeitsbereich-Fenster auf das Bild der Quelldatei doppelklicken. Dann wird diese in der Regel im Editor-Fenster angezeigt. Nun kann man prüfen, ob das auch die richtige Datei ist.

Typ des Projektes

Eine andere mögliche Ursache für Probleme beim Erstellen kann der falsche Typ von Quellcodedatei oder Projektziel sein. Die Quellcodedatei muß den Typ "cpp" haben.

Um zu prüfen, ob der Projekttyp stimmt, kann man im Menü Projekt den Eintrag Einstellungen … anwählen. Auf der Seite Debug sollte dann im Textfeld Ausführbares Programm für Debug-Sitzung eine Datei mit dem Dateityp "exe" enthalten sein.

Wenn der Projekttyp nicht stimmt, dann sollte das Projekt geschlossen und eine neues Projekt nach der weiter oben stehenden Anleitung erstellt werden. Eventuell schon vorhandene Dateien können dem neuen Projekt dann wieder hinzugefügt werden, sie müssen nicht neu erstellt werden.

Verwendung des Zieles

Wenn die vom Compiler erzeugte Zieldatei gerade ausgeführt wird, dann kann sie nicht mit einer neuen Version überschrieben werden. Vor dem Erstellen eines neuen Zieles ist daher das erstellte Programm zuerst zu beenden, falls es noch laufen sollte.

Sonstige Hinweise

Wenn das Projekt partout  auch bei Beachtung der bisherigen Hinweise zur Fehlersuche nicht verwendet werden kann, dann sollte ein neues Projekt unter genauer Beachtung der Anleitung erstellt werden.

Manche Fehler könnte auch an Microsoft (R) Visual C++ 6.0  liegen. Einige besondere Eigenschaften von Microsoft (R) Visual C++ 6.0  werden in der folgenden Lektion behandelt.

<721254 Besondere Eigenschaften von Microsoft (R) Visual C++ 6.0

Seiteninformation und Impressum   
Formular für diese Seite betreffende Mitteilungen an den Herausgeber   
Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. slrprd, PbclevtugFgrsnaEnz