Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Embio

Frischling

  • »Embio« ist der Autor dieses Themas

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

1

27.10.2011, 14:44

VC++ kompiliert alten Code

Guten Tag alle miteinander =).
Ich habe mir das Buch "C++ für Spieleprogrammierer" gekauft und bin ziemlich begeistert. Jedoch habe ich ein Problem:
Wenn ich ein Programm schreibe, und es kompiliere funktioniert das zwar, aber wenn ich dann den Quelltext lösche und etwas neues hineinschreibe, so wird immernoch der alte Quelltext kompiliert.
Gleiches gilt wenn ich etwas schreibe, und es ist ein Fehler im Code: Naja es wird eben erstmal nicht kompiliert, wegen des Fehlers. Wenn ich die/den Fehler allerdings beseitige, alles schön speicher und alles wieder kompilieren lasse, kompiliert er auch immernoch den alten Code mit Fehler/n.

Auch ein Neustart von VC++ (ich besitze die Version aus 2008 ) bringt leider wenig. Einzig und allein das Erstellen eines neuen Projektes mit einfügen des zu kompilierenden Codes führt zu dem gewollten Ergebnis. Ist das ein Fehler von VC++, oder ist das normal, und ich muss tatsächlich jedesmal, wenn ich Code verändere, ein neues Projekt erstellen?

Ich hoffe ihr könnt mir helfen =).
MfG, Embio

Ps: Ich hoffe es ist das richtige Unterforum.
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

27.10.2011, 14:46

Darf eigentlich nicht sein.
Hast du vielleicht das Projekt auf der CD-ROM geöffnet?!

Embio

Frischling

  • »Embio« ist der Autor dieses Themas

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

3

27.10.2011, 15:05

VC++ kompiliert alten Code

Nee. Habe ich alles selber geschrieben. Neuinstalltion von VC++ hat übrigens auch nicht geholfen :(.

E: Wenn ich in den Ordner der .exe gehe und diese ausführe, wird auch das alte Programm kompiliert.
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Embio« (27.10.2011, 15:12)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

27.10.2011, 15:13

Kann es sein, dass es eben doch Fehler gibt und nicht kompiliert und daher immer die alte exe gestartet wird?

Embio

Frischling

  • »Embio« ist der Autor dieses Themas

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

5

27.10.2011, 15:24

Ja, in der Tat. Habe grade mal ein Hello World Programm ausprobiert und es funktioniert. Komischer Compiler Oo.
Aber selbst wenn das die Lösung des Problems ist: Wenn ich bei komplexen Programmen einen Fehler im Code habe, würde er mir immer nur die Ausgabe des alten Codes unten in dem kleinen extra Fenster ausgeben (also das Fenster in dem steht ob Fehler aufgetreten sind oder nicht). Demnach weiss ich doch gar nicht, ob und wo ich noch Fehler haben könnte.
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

27.10.2011, 15:24

Wenn du die EXE startest, wird garnix kompiliert. Durch das Kompilieren hast du ja erst die EXE erzeugt.
Wie kompilierst du denn überhaupt? Was drückst/klickst du?

Embio

Frischling

  • »Embio« ist der Autor dieses Themas

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

7

27.10.2011, 15:37

Wenn ich kompiliere drücke ich im VC++ oben auf den grünen Pfeil (Debugging starten). Das mit des.Exe war nur um zu gucken, ob er den neuen Code überhaupt abgespeichert hat. Aber du hast recht: Klingt logisch, dass der neue Code noch gar nicht als Exe vorliegen kann.

Habe nun ein bisschen rumprobiert: Er kompiliert wirklich solange das letzte funktionierende Programm (bzw den ersten Code im Projekt versucht er ja immer zu kompilieren), bis er den neuen Code fehlerfrei kompilieren kann. Bleibt nur das Problem, dass ich eben nicht angezeigt bekomme, wo denn Fehler sein könnten :(.
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

27.10.2011, 15:40

Normalerweise kommt da ein Dialog wie "Das letzte Erstellen (Kompilieren) war nicht erfolgreich. Wollen Sie die letzte kompilierte Version starten?", und da hast du wahrscheinlich "Ja" geklickt und das Häkchen gesetzt, dass er sich die Antwort merken soll.
Fehler sollten unten in dem andockbaren Fenster "Ausgabe" oder "Fehler" erscheinen.

Embio

Frischling

  • »Embio« ist der Autor dieses Themas

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

9

27.10.2011, 15:46

Eben dort wo die Fehlerangaben erscheinen sollten, erscheinen keine, sondern nur, dass das alte Programm anscheinend erfolgreich kompiliert wurde.

Ok ich kann mich nicht erinnern, jemals so ein Häkchen gesetzt zu haben, aber falls dem so ist: Wo kann ich das denn wieder ändern?
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

10

27.10.2011, 18:09

Den grünen Pfeil zum kompilieren drücken ist nicht ganz richtig^^ Da steht ja schließlich "Debuggen" und nicht "kompilieren". Drück mal F7 dann erstellt/kompiliert er dein Projekt ohne zu debuggen.
Metal ist keine Musik sondern eine Religion.

Werbeanzeige