Seite 1 von 4
PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 10:11
von Cebu-Uli
Hallo allerseits,
dies ist mein 1. Post. Bin gerade nach 4 Jahren Abstinenz wieder angefangen mit PureBasic zu programmieren und habe dabei gleich ein Problem festgestellt. Bei Sprungmarken, ganz egal, wo diese im Programm stehen, wird die Fehlermeldung Syntax-Error ausgegeben.
Beispiel:
Test:
Ist das ein Bug oder liegt das an irgendeiner Voreinstellung? Die Fehlermeldung erscheint nur, wenn das Programm gespeichert wurde!
Gruß
Uli
PB-Version: PureBasic 5.30 (x32, x64), 5.22 LTS (x64)
OS: Windows 7 Servicepack 1 64 Bit
Compilereinstellungen:
[x] Unicode-Executable erstellen
[x] Thread-sicheres Executable erstellen
[x] OnError-Unterstützung einschalten
[x] Moderne Themen-Unterstützung aktivieren (für Windows XP und höher)
[ ] Administrator-Modus für Windows Vista und höher anfordern
[ ] User-Modus für Windows Vista und höher anfordern (keine Virtualisierung)
__________________________________________________
Thread verschoben
Bugs>Allgemein
06.08.2014
RSBasic
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 10:28
von Kiffi
nicht voreilig im Bug-Forum posten, wenn Du Dir nicht sicher bist, ob es überhaupt ein Bug ist.
In den letzten 4 Jahren hat sich
einiges getan. Unter anderem auch eine Korrektur der Syntax.
Damas wurden Sprungmarken ':' in Verbindung mit Zeilentrennern ':' eher etwas leger gehandhabt.
Früher war das hier beispielsweise noch syntaktisch OK (auch wenn es eigentlich nicht OK ist):
Heute wird das korrekterweise als Syntaxfehler erkannt.
Korrekt ist:
Grüße ... Kiffi
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 10:31
von Andesdaf
es kommt drauf an, was nach der Sprungmarke in der Zeile steht.
Hast du sowas hier:
funktioniert das seit einiger Zeit nicht mehr, da der Doppelpunkt zur Sprungmarke gehört
und kein Zeilentrenner mehr ist. Du müsstest also folgendes schreiben:
oder
Upps, Kiffi war schneller.
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 10:46
von Cebu-Uli
Ich habe das z. B. hier:
DataSection
WriteReadStructure: <======== Syntax-Error
Data.a SizeOf(Ascii), SizeOf(Byte), SizeOf(Character), SizeOf(Double), 0
Data.a SizeOf(Float), 0, 0, SizeOf(Integer), 0
Data.a 0, SizeOf(Long), 0, 0, 0
Data.a 0, SizeOf(Quad), 0, 0, 0
Data.a SizeOf(Unicode), 0, SizeOf(Word), 0, 0
Data.a 0
EndDataSection
Dann ist mir noch aufgefallen, das es nur einen Syntax-Error gibt, wenn das Programm gespeichert ist. Ohne Speichern ist das kein Problem.
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 10:53
von Kiffi
ich kann nichts fehlerhaftes an Deinem Code-Schnippsel entdecken (ob gespeichert oder nicht). Der Fehler muss woanders sein.
Grüße ... Kiffi
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 11:04
von Cebu-Uli
Ich habe schon alles ausprobiert an Einstellungen, habe alle neuen und alten PureBasic-Versionen komplett deinstalliert und wieder neu installiert. Immer das gleiche Problem. Compiliere ich den gleichen Quelltext mit einer älteren Version, wie z. B. 4.51, welches ich noch auf dem Rechner hatte, so ist das kein Problem. Tritt bei mir ab 5.22 auf. Die Versionen dazwischen habe ich nicht, wegen längerer Programmierpause. Es ist eindeutig egal, wo die Sprungmarke im Quelltext steht. Diese stand in jedem Fall alleine in einer Zeile! Immer das gleiche Problem, sobald der Quelltext gespeichert ist kommt die Fehlermeldung. Hat nicht jemand eine Idee, woran das liegen könnte, wenn es denn kein Bug sein sollte, was ich aber ehrlich bezweifele.
Gruß
Uli
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 11:25
von Kiffi
nur zur Nachfrage: Allein der Code-Schnippsel, den Du oben gepostet hast (also ohne weiteren Code), meldet bei Dir einen Syntax-Fehler?
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 11:50
von Cebu-Uli
Exakt! So ist es!
Gruß
Uli
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 12:04
von Kiffi
ich denke, Du beziehst Dich auf diesen Code von NicTheQuick:
http://www.purebasic.fr/german/viewtopi ... 01#p133201
Der läuft bei mir einwandfrei (ohne Syntax-Error) (bei gleicher Compiler- und Rechner-Konfiguration).
Grüße ... Kiffi
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Verfasst: 06.08.2014 12:06
von Cebu-Uli
Gut erkannt. Das ist der Code von Nick The Quick und der läuft bei mir auch, aber nur, wenn ich nicht speichere!
Es ist aber auch egal von wem der Code ist! Mein erstes und simpelstes Beispiel:
Test:
als alleiniger Code ergibt Syntax-Error beim Compilieren, wenn ich vorher gespeichert habe. Sonst geschieht nichts!
Das treibt mich langsam zur Verzweifelung.
Gruß
Uli