PB TermLister

Für allgemeine Fragen zur Programmierung mit PureBasic.
gh249@online.de
Beiträge: 12
Registriert: 14.05.2022 21:43

PB TermLister

Beitrag von gh249@online.de »

Hallo,
kennt jemand das Programm PB TermLister oder PB ProcLister?
Wenn ja dann wüsste ich gerne wo man es herunterladen kann.
Ich möchte aus einem selbstgeschriebenen Programm alles überflüssige entfernen, das geht zwar auch zu Fuß aber das Programm ist ziemlich umfangreich und der Termlister könnte mir die Arbeit bestimmt erleichtern.
Benutzeravatar
dige
Beiträge: 1235
Registriert: 08.09.2004 08:53

Re: PB TermLister

Beitrag von dige »

"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Re: PB TermLister

Beitrag von Bisonte »

Der Compiler selbst bietet diese Funktion m.o.w.

Hier mein kleines IDE - Tool um den aktuellen (gespeicherten) Code aus der IDE herraus direkt
dem "PreProcess" zu unterziehen ...

Code: Alles auswählen

; IDE TOOL PreProcess : "%FILE"

Global Param.s, PBC.s, File.s = RemoveString(ProgramParameter(0), Chr(34))

If FileSize(File) <= 0
  MessageRequester("Info", "Das File : " + File + #CR$ + "existiert nicht oder hat 0 Bytes.")
  End
EndIf

PBC = GetEnvironmentVariable("PB_TOOL_Compiler")
If FileSize(PBC) <= 0
  MessageRequester("Info", "IDE - Tool ... Muss von der IDE gestartet werden.")
  End
EndIf
DeleteFile(GetFilePart(File, #PB_FileSystem_NoExtension) + ".pre.pb")
OpenConsole()
PrintN(File)
PrintN(#DQUOTE$ + File + #DQUOTE$ + " /THREAD /PREPROCESS " + #DQUOTE$ + GetFilePart(File,#PB_FileSystem_NoExtension) + ".pre.pb")

RunProgram(PBC, #DQUOTE$ + File + #DQUOTE$ + " /THREAD /PREPROCESS " + #DQUOTE$ + GetFilePart(File,#PB_FileSystem_NoExtension) + ".pre.pb" + #DQUOTE$, GetPathPart(File), #PB_Program_Wait)

MessageRequester("Info", File)
CloseConsole()
Der "entschlackte" Quellcode steht dann nebem dem PureBasic File mit dem *pre.pb kürzel am Ende....
Entschlackt, weil alles ohne Verweis vom Compiler entfernt wird, auch kommentare...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten