Noch ein Declare generator

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Noch ein Declare generator

Beitrag von MVXA »

Hallo!
Ich habe vor einiger Zeit selbst mal einen Declare Generator
geschrieben. Dieser ging mir aber langsam auf die Nerven,
da man immer eine Script.txt erstellen musste. Ich habe den
Generator aus diesem Grund mal schnell neu geschrieben und
hier ist das neue Ergebnis. Ich finde die Version diesmal gut
gelungen. Sie arbeitet komplett im Hintergrund und folgende
Befehle werden berücksichtigt:
  • IncludeFile
  • XIncludeFile
  • IncludePath
Es ist jetzt möglich einzustellen ob das Tool die Declares erstellen
soll oder nicht. Dabei kann man es für jedes Projekt einzeln
einstellen. Das Programm prüft zuerst ob im Ordner der Source
Datei eine Declare.Ini vorhanden ist. Wenn diese vorhanden ist,
wird diese geladen. Andernfalls wird dann die Declare.ini geladen,
die sich im Exe Ordner befindet.

Declare.ini

Code: Alles auswählen

[Settings]
Generate = 1
Hier ein Bild wie man es in die PB-IDE eintragen sollte:
http://www.mvxa.net/Declare.JPG

-> Download! (Größe: 6,31 KByte)
Zuletzt geändert von MVXA am 01.01.2006 03:28, insgesamt 2-mal geändert.
Bild
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 »

Eigentlich :allright:
aber:
Keine Option zum auszuschalten!

Wenn ich OOP-mässig progge, werden die privaten Methoden auch deklariert,
was einen Fehler hervorruft. Trifft zwar nur wenige Anwender, aber ich würde
es dann lieber abschalten können, zwar brauche ich die erstellte Datei nicht
einzubinden, aber die Erstellung ist dann sowieso überflüssig. Auch ein
nachträgliches ändern nützt mir nichts, weil er es immer wieder überschreibt.

Wäre nett, wenns was zum abschalten dieses netten Tools geben würde :wink: !
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
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Ist nun drine. Der DL Link bleibt gleich.
Bild
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 »

MVXA hat geschrieben:Ist nun drine. Der DL Link bleibt gleich.
:?: , wie funzt das jetzt, kann keinen Unterschied entdecken, ausser der Dateigrösse?

Habs erstmal als normalen Menüeintrag konfiguriert, muß dann bei Bedarf vorher aufrufen.

Mal nen Beispiel, was nicht geht:

Code: Alles auswählen

Declare                oBla_ID(*this.iBla_Mem)
//Nachtrag1:
Hab ne Lösung :wink:
Einfach die erzeugte Declare-Datei nacht der Struktur- und Interface-Deklaration einfügen, ich Trottel :(
Trotzdem interessiert es mich, wie man es jetzt ausschalten kann!
///Nachtrag
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
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

ersten Post nochmal lesen o_O?
Bild
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 »

MVXA hat geschrieben:ersten Post nochmal lesen o_O?
Und dann schreibe ich mir nen Extra-Tool, um die Ini zu ändern :freak:
Warum nicht die Exe mit Flag in der Ide aufrufen und ne CheckBox aktivieren oder deaktivieren?

Nachtrag: wie wäre es mit einer Readme?
Wenn ich also die declare.ini ins Verzeichnis mit 0 schiebe, wird keine Declare-Datei erzeugt. Okay, reicht!
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
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

@MVXA nen setup, das die IDE automatisch configuriert wär nicht schlecht^^
kannst ja zwei versionen machen, eine mit setup und autoconf und eine ohne setup und dem bild wo du oben gepostet hast.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
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 »

>> das die IDE automatisch configuriert
Hilfe, bloß nicht. Kenne bisher nur ein Tool, das dieses macht, und natürlich
fehlerhaft. Hinterher waren 2 Tools weg, bzw. mußten wieder eingetragen
werden. Aber ne ReadMe wäre schon angebracht.
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
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Ich hab das jetzt optional gemacht, dass man als ersten parameter
angeben muss, was man machen möchte:
  • parse:
    Source Datei und Includes nach Procedure* ab suchen und Declares
    erstellen
  • config:
    Öffnet ein Fenster mit möglichen Einstellungen (bisher nur eine :P)
  • install:
    Trägt das Tool in die Tool.pref ein. @TS-Soft: Keine Angst, ich hab mir
    schon die Tools.pref richtig angesehen und weiß wie ich die Tools ein-
    tragen muss :P
Bild
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 »

Irgendwie ist es immer noch dieselbe Version :freak:
Also: Declare install, Declare /install usw. es kommt nur die Messagebox :mrgreen:
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
Antworten