Re: [IDE-Tool]Einruecker
Verfasst: 25.12.2012 13:59
CompilerElseIf fehlt
(für PB 5.10)

Überredetts-soft hat geschrieben:CompilerElseIf fehlt(für PB 5.10)
Code: Alles auswählen
Procedure command1(x)
EndProcedure
Procedure command2(x)
EndProcedure
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
For i = 1 To 10 : command1(0) : Next : command2( 10)
For i = 1 To 100 : command1(0) : Next : command2( 100)
For i = 1 To 1000 : command1(0) : Next : command2( 1000)
Code: Alles auswählen
Procedure command1(x)
EndProcedure
Procedure command2(x)
EndProcedure
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
For i = 1 To 10 : command1(0) : Next : command2( 10)
For i = 1 To 100 : command1(0) : Next : command2( 100)
For i = 1 To 1000 : command1(0) : Next : command2( 1000)
Code: Alles auswählen
Procedure command1(x)
EndProcedure
Procedure command2(x)
EndProcedure
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
If x = 0 : Debug "x = 0" : End : EndIf
For i = 1 To 10 : command1(0) : Next : command2( 10)
For i = 1 To 100 : command1(0) : Next : command2( 100)
For i = 1 To 1000 : command1(0) : Next : command2( 1000)
OK. Der Fehler war in FindCommand() -> '*B + 1' in '*B + SizeOf(Character)' ändern. Vielen Dank!HeX0R hat geschrieben:[Edit]
Ah ja, o.k., du hast es offensichtlich als unicode compiliert. Das hab ich nie gemacht, da ist wohl noch ein Bug drin.
Aber da die PB-IDE eh kein Unicode unterstützt, macht es auch nicht viel Sinn das Tool als unicode exe zu compilieren.
Der größte Unterschied ist, dass es das Tool schon lange gab, bevor das Feature fest in die IDE eingebaut wurde.Danilo hat geschrieben:So einen richtigen Unterschied zum IDE-Einrücker gibt es aber nicht, oder? (Format indention CTRL+I, vorher CTRL+A)
Code: Alles auswählen
a = 12
abcde = 14
Code: Alles auswählen
a = 12
abcde = 14
Ging hier auch nicht, wenn man mit Unicode kompiliert. Egal - habe es nun mit ohne Unicode kompiliert.HeX0R hat geschrieben:Ein weiterer ist z.b., dass es ausDanilo hat geschrieben:So einen richtigen Unterschied zum IDE-Einrücker gibt es aber nicht, oder? (Format indention CTRL+I, vorher CTRL+A)im Gegensatz zu dem internen das hier macht:Code: Alles auswählen
a = 12 abcde = 14
Code: Alles auswählen
a = 12 abcde = 14
O.k., hab das mal in Ordnung gebracht.Danilo hat geschrieben:Ging hier auch nicht, wenn man mit Unicode kompiliert.
Code: Alles auswählen
CompilerIf #PB_Compiler_Processor = #PB_Processor_x86
Structure _WHATEVER_
CompilerElse
Structure _WHATEVER_ Align 8
CompilerEndIf
a.b
b.w
f.d
EndStructure
Da kann man auch den Code anpassen:HeX0R hat geschrieben:Z.B. mit so etwas kommt er nicht klar:Code: Alles auswählen
CompilerIf #PB_Compiler_Processor = #PB_Processor_x86 Structure _WHATEVER_ CompilerElse Structure _WHATEVER_ Align 8 CompilerEndIf a.b b.w f.d EndStructure
Code: Alles auswählen
CompilerIf #PB_Compiler_Processor = #PB_Processor_x86
Macro StructureAlign : EndMacro
CompilerElse
Macro StructureAlign : Align 8 : EndMacro
CompilerEndIf
Structure _WHATEVER_ StructureAlign
a.b
b.w
f.d
EndStructure