Mehrere Zeilen auskommentieren

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Achso das meintest Du. Ja klar, wenn man halt einfach was reinschreiben will, geht das nicht.

Ich hab jetzt nur den Fall im Kopf gehabt, daß man einen Teil des Programms mal kurz "weglassen" will, aber für mehrzeilige "Text"-Kommentare hast Du natürlich vollkommen Recht.
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Ich weiß zwar nicht, wofür man so lange Romane in den Code schreiben muss, aber ich fand die Aufgabenstellung interessant, das auch mit Macros zu lösen.

Fazit: PB hat da nen Bug oder soetwas, das geht nicht mit Macros:

Code: Alles auswählen

Macro StartComment
	CompilerIf 0
EndMacro

Macro StopComment
	CompilerEndIf
EndMacro

EnableExplicit

StartComment
	Ich bin mal so frei
	und schreibe hier einen
	merhzeiligen Kommentar hin.
	Mal sehen, ob's funktioniert.
StopComment
[/b]
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

AND51 hat geschrieben: Fazit: PB hat da nen Bug oder soetwas, das geht nicht
Wenn der Bauer nicht schwimmen kann, liegt es immer an der Badehose
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Wenn 'StartComment' veranlasst, dass Zeile 'StopComment' nicht mitkompiliert wird, dann liegt das an einem logischen Fehler.

Ergo: Man muss CompilerEndIf immer selbst hinschreiben.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Vielleicht solltest du dir deinen Code nochmal Zeile für Zeile angucken... gaaaanz langsaaaam....
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

..genau.

außerdem werden das bei text kommentare mit
willkürlichem syntaxhighlighting, ..grausam.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Deeem2031 hat geschrieben:Vielleicht solltest du dir deinen Code nochmal Zeile für Zeile angucken... gaaaanz langsaaaam....
Ok, ok... Gaaaanz ruhig.... Gaaaanz langsam....


// Edit: Nein, ich habe nichts gefunden... :? Woran liegt es denn?
Nein wartet, sagt es mir nicht!
gebt mir lieber einen Tipp: Wenn ihr es mir sagen würdet, würde ich dann einen "erstaunten Aha-Effekt" haben oder eher einen "ouuuuh Mann, ja stimmt ja"-Effekt haben?
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

die frage ist eben, was die höhere priorität hat:

eine Compilerdirektive oder eine Macro-definition...

so.. jetzt müsste das AHA gleich kommen...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Genau das habe ich mir schon gedacht, war mir aber nicht 100%ig sicher.

Aber du hast völlig Recht: Ich hatte gerade wieder ein AHA-Erlebnis.

Nützlich wäre es, hätte Macro eine höhrere Priorität, logischer ist es aber umgekehrt: CompilerDirektiven sollten eine höhrere Priorität haben.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Antworten