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.

Clang GUI zip file
Clang GUI 1.1.7.zip

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.

MainView

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.

Image 2


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 .

ResultView

A vous de jouer... ;)