PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
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
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
Zuletzt geändert von Cebu-Uli am 06.08.2014 13:17, insgesamt 2-mal geändert.
PureBasic 5.31 (x32, x64) Windows 7 SP1 (x64)
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
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
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):
Code: Alles auswählen
Test:IncludeBinary("Irgendwas")Korrekt ist:
Code: Alles auswählen
Test: : IncludeBinary("Irgendwas")a²+b²=mc²
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
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.
Hast du sowas hier:
Code: Alles auswählen
Test: xyz = 1und kein Zeilentrenner mehr ist. Du müsstest also folgendes schreiben:
Code: Alles auswählen
Test:
xyz = 1Code: Alles auswählen
Test: : xyz = 1Win11 x64 | PB 6.20
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
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.
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
ich kann nichts fehlerhaftes an Deinem Code-Schnippsel entdecken (ob gespeichert oder nicht). Der Fehler muss woanders sein.
Grüße ... Kiffi
Grüße ... Kiffi
a²+b²=mc²
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
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
Gruß
Uli
Zuletzt geändert von Cebu-Uli am 06.08.2014 13:20, insgesamt 1-mal geändert.
PureBasic 5.31 (x32, x64) Windows 7 SP1 (x64)
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
nur zur Nachfrage: Allein der Code-Schnippsel, den Du oben gepostet hast (also ohne weiteren Code), meldet bei Dir einen Syntax-Fehler?
a²+b²=mc²
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
Exakt! So ist es!
Gruß
Uli
Gruß
Uli
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
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
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
a²+b²=mc²
Re: PB 5.30 (x32, x64) Sprungmarken ergeben Syntax-Error
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
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