Introduction
L'outil d'analyse syntaxique de LLVM/Clang permet de trouver plus facilement des bugs dans du code C et Objective-C. C'est pour le moment un outil qui se lance en mode terminal ce qui ne le rend pas forcément pratique à installer/utiliser. Clang GUI est donc un petit utilitaire graphique qui permet de s'affranchir de cette contrainte pour un usage plus aisé.
Pour plus d'information sur le projet LLVM/Clang se reporter au site officiel: http://clang.llvm.org
A qui cela peut servir?
A tout développeur Cocoa, pour Mac ou iPhone, qui souhaite traquer les bugs et fuites mémoires de ses applications.
Installation
Décompresser le fichier et lancer l'application.
Note: Clang GUI fonctionne avec
Mac OS X Léopard (10.5) minimum.
Révisions
- 1.0: version initiale.
- 1.1: Intégration d'une WebView.
- 1.1.1: Correctifs et modifications minueures.
- 1.1.2: Détection des projets iPhone et support du sdk.
- 1.1.3: Modifications mineures.
- 1.1.4: Correctifs mineurs + ajout menu contextuel sur image du projet et double clique pour ouvrir + message si la compilation c'est bien passée.
- 1.1.5: Dans la visualisation des erreurs: ajout du chemin d'accès du fichier visualisé + bouton d'ouverture du fichier pour un accès direct dans un éditeur de texte.
- 1.1.6: Et voici une nouvelle mouture revisitées par Tatouille des forums de Mac Gé. Tous les détails sur son blog: http://openspecies.blogspot.com.
- 1.1.7: Mise à jour de l'analyseur -> built July 8, 2009
Analyseur LLVM/Clang embarqué
checker-0.214 (built July 8, 2009).
Limitations
- Gestion du target par défaut uniquement.
- Pas d'analyse de code C++ pour le moment.
Usage
Glisser un projet Xcode dans la zone de dépôt et cliquer sur le bouton Run. Le binaire embarqué de Clang est automatiquement lancé et la progression de l'analyse s'affiche dans l'onglet Build.
Si vous avez installé l'iPhone sdk d'Apple, une liste
s'affichera automatiquement et s'activera pour les projets
iPhone afin de vous permettre de sélectionner le sdk
adéquat.
Une fois l'analyse terminée, si des erreurs se sont
produites, Clang GUI bascule sur l'onglet
Result qui affiche un rapport généré par
Clang sous forme de page web .
A vous de jouer... ;)
