Dokumentation zu Stephan Gromer's MULTI COMPILER SHELL V 1.30 (c) 1989 by Stephan Gromer Franz-Liszt Straße 26 7525 Bad Schönborn 1 West Germany Tel.: 07253/1303 Wer kennt das nicht: Du programmierst mit einem Compiler und nach dem 217. eintippen der selben Befehlskombinationen sitzt man rotierend vor dem beigegrauen AMIGA und wünscht sich ein Programm das einem diese Arbeit abnimmt. Zugegeben Compilershells gibt es in- zwischen mehrere, aber den meisten fehlt irgendetwas. Der eine ist nur für den Aztec C zu gebrauchen, der andere unterstützt keinen Assembler, der nächste läuft nur vom CLI aus und ähnliches mehr. Jetzt wird das alles anders: Mit dem ultimativen allround Tool MULTI COMPILER SHELL V1.30 von Stephan Gromer. - Startbar von sowohl von Workbench als auch vom CLI ! - Fehlende,bzw. nicht benötigte Teile wie zum Beispiel Assembler lassen sich abschalten. - Endungen der unterschiedlichen Files vom Compiler,Linker,Assembler und aus-führbaren Programm lassen sich frei wählen.(Sowohl vom CLI als auch WB) - Eingabe der Pfade zu den einzelnen Compilerteilen problemlos möglich. (Sowohl vom CLI als auch WB) (benutzt auch gegebene paths!) - Eingabe von Übergabeparametern an auszuführendes Programm, das wie mit RUN vom CLI aus gestartet wird! - Eingabe von Optionen für alle Com-pilerteile möglich. - Nach jedem Programmaufruf: Statusaus- gabe der Dosfehlernummer - Auflisten der Arbeits- und Sicherungs-directory.- Ausgabe des Quelltextes auf Drucker. - NEWCLIaufruf mit einem Tastendruck ,oft die letzte Rettung! - Einfaches Arbeiten durch Gadgets - Helppage - Niedrige Priorität und konsequenter Einsatz der Waitroutine sowie direkte Assemblerprogrammierung garantieren geringen Zeitbedarf den andere Teile dringender brauchen! Beschreibung: Vom CLI: Starten sie das Programm mit RUN vom CLI. Folgende Optionen sind möglich: (Einleitende Direktive kann groß oder klein geschrieben sein!) -e:editorpfad Beispiel: Sie wollen den Txed nehmen, der sich bei Ihnen auf df1: im Verzeichnis 'editoren' befindet. => run MCShell -e:df1:editoren/Txed Ebenso: -c:Compilerpfad -a:Assemblerpfad -l:Linkerpfad Wenn Ihr Compiler keinen Assembler hat so geben sie als Pfad an 'none' (none muß klein geschrieben werden) =>run MCShell -a:none Die Assemblergadgets sind dann nicht mehr anwählbar. Sie können nicht benötigte Teile selbstverständlich auch zweckent- fremden. Genauere Informationen über Pfade: AMIGADos Handbuch oder AMIGA Magazin Die weiteren Optionen beziehen sich auf die Endungen der Teilfiles. Hat zum Beispiel Ihr Sourcefile die Endung .mod so geben sie ein =>run MCShell -k:.mod Vergessen Sie den Punkt nicht,sofern er nötig ist ! Ebenso: -r: Runfileende -b: Linkerende (b=binder) -m: Assemblerende Sollte ein File keine Endung haben (z.B. das Runfile) so geben sie die Direktive gefolgt von einem Space ein. =>run MCShell -r: Bei den Runfiles ist das übrigen nicht nötig,da hier keine Endung voreinge- stellt ist. Voreinstellungen sind gültig für Aztec C, da dieser Compiler am weitesten verbreitet ist. Bei fehlerhaften Eingaben erhalten Sie eine kurze Programmbeschreibung! Von der Workbench: Wählen sie im Workbenchmenü 'Info' an. Wählen sie im erscheinenden Window 'TOOL TYPES' das Feld 'ADD' an Die Direktiven heißen hier: EDITOR=Pfad|none COMPILER=Pfad|none LINKER=Pfad|none ASSEMBLER=Pfad|none RUNFILEENDE=Endung| COMPILEFILEENDE=Endung| LINKFILEENDE=Endung| ASSEMBLEFILEENDE=Endung| Die Direktiven müssen groß geschrieben würden. Im Fehlerfalle erhalten Sie ein Window das sie darauf aufmerksam macht.Sie verlassen es mit . Für jede Option müssen sie 'ADD' drücken.Ansonsten gilt das selbe wie beim Start vom CLI. Nach dem (erfolgreichen) Start: Es erscheint ein Window mit Gadgets. Beim WB Start zusätzlich noch ein Ausgabefenster das sie beliebig ver- größern und bewegen können. Beim CLI Start wird das aktuelle Window für die Ausgabe benutzt,sofern sie nicht umgeleitet wurde. (z.B.'>prt:') Auf der linken Seite befinden sich die Aufrufgadgets. Mit ihnen wird eine Aktion gestartet. Zu ihnen gesellt sich jeweils ein Stringgadget,in dem je nach Angabe Optionen, der Sourcefilename, oder eine Directory eingegeben wird. Dies geschieht indem sie das Gadget im Schreibbereich anklicken.Es erscheint ein Cursor.Geben Sie nun das gewünschte ein. Die übrigen Features dieser Gadgets wie Undo usw. werden selbstverständ-lich geboten (Siehe hierzu Anwender-handbuch). Geben sie bei den Directories den Pfad wie im CLI an.Lediglich der Sourcefilename fällt weg. Bsp.: Pfad soll sein im RAM die Dir. Demos ram:demos/ Der Querstrich ist nötig ! Beim Sourcefile nicht die Endung mit eingeben.(Macht das Programm) Im Statusfeld wird die letzte Nummer des letzten aufgetrettenen Fehlers ausgeben.(Siehe AMIGADos Handbuch) Die Aktionsgadgets bewirken folgendes GET ALL: entspricht: 1>copy savedir:sourcefile#? to workdir: In die andere Richtung mit SAVE! EDIT: 1>editorpfad sourcefile.endung COMPILE: 1>compilerpfad sourcefile.endung optionen ebenso LINK und ASSEMB. nur mit ihren Pfaden RUN: 1>run prg optionen Mit: erhalten sie ein neues CLI erhalten sie die Liste der Workdir. mit die der Savedir mit einen Ausdruck des Sourcefiles auf den Drucker. Wenn der Drucker nicht angesprochen werden kann kommt ein PRINTER TROUBLE RE-QUESTER mit erhalten sie eine Hilfsseite im Programm zzgl. Grüße! VIEL SPASS!! Euer Stephan Gromer (Snoopy,Snob oder wie es Euch gefällt) Greetings to: Alexandra, my sweet little darling Tanja, Martina , Ute, Anne , Michael D +H , Jogy (my best friend), Andrew , Thomas , Christian , Vera ...... MORE PROJECTS COMING SOON!