Hi, ich habe mein Programm assembliert, das ging eigentlich die ganze Zeit aber jetzt kam die oben gennannte Meldung: Open conditional at end of file Woran kann das liegen? Das was ich seit dem letzte assemblieren ugeändert hatte, habe ich eigentlich wieder zurückgeacht, aber es kommt immernoch die gleiche Meldung. Wie kann ich das Problem beheben? mfg
Ich geh jetzt mal davon aus dass du in C programmierst denn in assembler gibts folgendes nicht: Ein "open conditional" heißt einfach, eine "if"-Abfrage ist noch offen, sei es durch ein vergessenes Semikolon oder durch eine vergessene geschweifte Klammer. Und es heißt gleichzeitig, dass der Compiler meint, die if-Abfrage ist nicht in eine Funktion gekapselt. Das sollte sie aber immer sein!
Also das komische ist, ich programmeire in Assembler und bekomme das Problem, ich verwende aber auch sowas:
1 | .ifndef fahr_flag |
2 | .equ fahr_flag = 5 |
3 | .endif |
aber die sind immer alle abgeschlossen. Ich weiß jetzt überhaupt nicht mehr woran das liegen soll.
Achso, ja dann ist doch klar, das hat mit deinen präprozessordirektiven zu tun guck mal nach dass alle .if*def, .if, ... an der richtigen Stelle geschlossen sind!
Hallo, dann kommetiere doch blockweise Programmteile aus, bis der Assembler durchläuft und versuche so, die Fehlerstelle einzugrenzen. Oder hänge das Programm hier an, dann kann man ja mal sein Glück versuchen. Gruß aus Berlin Michael
Ahh, habe den Fehler gefunden, irgndwie ist hinter ein .endif noch ein Zeichen gekommen, jetzt ist es weg. Danke. Ich habe es eben auch nicht gefunden, da der Pfeil, wenn man den Error doppelt angeklickt hat, immer am Ende vom Programm stand. Also vielen Dank für die Hilfe. mfg
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.