| KDevelop: Kommandozeilen-Argumente übergeben |
|
Manche Beispiele
benötigen immer noch die Kommandozeile (besonders unter
Linux/Unix) bzw. fast jede Anwendung
lässt sich auch mit der Kommandozeile verwenden. Es ist ein
Trugschluss anzunehmen, dass moderne Software keine
Kommandozeilenargumente mehr verwenden. Bspw. Anwendungen wie der
Internet Explorer kann aus der Kommandozeile mit iexplorer
http://www.pronix.de/
aufgerufen werden. Häufig findet man bei den vermeintlich rein
für die grafische Oberfläche gedachten Anwendungen,
versteckte Optionen in der Kommandozeile.
Ok, dies ist aber nicht das Thema hier. Hierzu zunächst ein Quellcode, welcher Argumente aus der Kommandozeile verarbeitet: /* arguments.c */Auf die Anzahl der
Argumente prüfen müssen wir hierbei nicht,
weil immer mindestens ein Argument (gewöhnlich der Name des
Programms) vorhanden ist. In der Kommandozeile rufen Sie dieses
Programm gewöhnlich so auf (der Programmname lautet hierbei arguments):
user@desktop > ./arguments Argument1 Argument2 Argument3 4 Argumente festgestellt /home/user/listings/arguments Argument1 Argument2 Argument3 user@desktop > 1.
Mit der Entwicklungsumgebung hingegen wird beim
Ausführen des
Programms arguments
nur ein Argument festgestellt werden. Dennoch kann man dem
Programm auch über der Entwicklungsumgebung Argumente
übergeben. Bei KDevelop gehen Sie hierzu auf das Menü
Project
und wählen das Kommando Project
Options aus.
![]() 2. Im
folgenden Dialog-Fenster wählen Sie zunächst auf der
linken Seite das Icon mit Run
Options aus. Darin finden Sie ein Texteingabefeld Run Arguments wo Sie
die Argumente eintragen und das Dialog-Fenster mit Ok wieder verlassen
können. Sollte bei Ihnen u. a. das Textfeld Run Arguments
ausgegraut sein, brauchen Sie lediglich die Checkbox Main Program aktivieren.
Hinweis: Beachten Sie auch, dass Sie den richtigen Pfad mit der ausführbaren Datei im Textfeld Executable richtig angeben. ![]() 3. Jetzt
können Sie das
Programm (bzw. Projekt) wie gewöhnlich Übersetzen
bzw.
Ausführen lassen und erhalten folgendes Bild:
![]() |