Intégrer AStyle (formateur de code) dans L’IDE Keil uVision

Certains clients ont des conventions de codage qu’il nous faut appliquer à la lettre.
J’ai auparavant testé l’outil ‘GNU indent’ mais il n’était pas disponible sous Windows donc il fallait transférer le code vers un poste linux et vice-versa.

Astyle quand à lui est multi-plateforme, et aussi opensource. Je l’ai facilement installé dans ma distrib ubuntu car il est inclut dans le dépôt et je l’ai testé avec succès.
A noter qu’il crée systématiquement un fichier de backup avec l’extension par défaut « .orig », penser à ça lorsque vous archivez vos sources.

Je ne vais pas détailler la documentation des options qui est très explicite.

C’est un outil en ligne de commande, et puisque c’est possible d’intégrer des outils dans keil j’ai toruvé sympa de le rendre plus accessible sous windows.
Voilà-ci dessous la procédure :
Télécharger l’archive depuis le site.
Dézipper l’archive dans votre répertoire de téléchargement
Déplacer le binaire et la doc dans le répertoire de programme x86 : utiliser la ligne de commande ou l’explorateur, mais les deux doivent-être lancés avec des droits « administrateur ». Perso j’ai crée un répertoire ‘AStyle’ et déplacé les fichiers à la racine de ce répertoire.
Faites un test un ligne de commande pour vérifier que le binaire s’exécute correctement.

Ensuite sous Keil :
aller dans « tools->Customize Tools Menu » et paramétrer la dialogue comme suivant :
2016-05-26 17_37_51-Keil-Customize Tools Menu-for-Astyle

La petite astuce qui ne se voit pas dans les arguments est d’utiliser les KeyCode et FileCode de Keil pour définir automatiquement le nom de fichier (voir l’aide proposée dans la dialogue de paramétrage) : personnellement j’ai préféré sélectionner le fichier ouvert en ajoutant comme argument : « #F ».

Lorsque j’appelle la commande depuis les menus, la fenêtre de build s’affiche ce qui me permet de vérifier l’exécution comme ci-dessous :
2016-05-26 17_37_51-Keil-Customize Tools Menu-for-Astyle-test

À propos de Selso

Salut ! Je m'appelle Selso. Je vis à Saint-Etienne depuis 2005. Je suis ingénieur en informatique embarquée en poste chez CIO Systèmes Embarqués.
Cette entrée a été publiée dans Développement, Informatique, Script shell et utilitaires associés, avec comme mot(s)-clef(s) , , , , . Vous pouvez la mettre en favoris avec ce permalien.

Laisser un commentaire