web-dev-qa-db-fra.com

Comment créer une commande de construction dans Geany IDE pour compiler et exécuter des programmes Objective-C?

Je suis un grand fan de Geany IDE et d'Ubuntu. J'apprends le langage de programmation Objective-C. J'ai l'environnement Objective-C dans Ubuntu 16.04 et je compile des programmes Objective-C à l'aide d'un terminal. Mais je veux créer une commande de compilation dans Geany à cette fin. Mais Geany reconnaît les programmes Objective-C qui ont une extension de fichier .m en tant que commandes Matlab/Octave. Alors suggérez-moi une méthode pour compiler et exécuter des programmes Objective-C directement à partir de Geany en créant une commande de construction dans Geany.

1
Gautam Vashisht

Geany devrait déjà avoir une configuration de construction pour Objective-C, fournie par le fichier filetypes.objectivec (faisant partie du paquetage geany-common):

[build_settings]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
compiler=gcc -Wall -c "%f"
linker=gcc -Wall -o "%e" "%f" -lobjc
run_cmd="./%e"

Ce qui est délicat, c’est que geany choisisse réellement ce choix plutôt que celui de Matlab (puisque les deux types de fichiers sont associés à l’extension .m dans le fichier filetype_extensions.conf). Actuellement, le seul moyen que je connaisse pour cela consiste à sélectionner manuellement le type de fichier dans la liste. Document m e n u

Document --> Set Filetype --> Programming Languages --> Objective-C

Après cela, vous devriez pouvoir créer votre fichier à partir du Build menu comme d'habitude.

2
steeldriver