Clang est un compilateur à la pointe des nouvelles normes, et il est plébiscité en de nombreuses occasions.

Mais il y a une chose que Clang permet facilement, et c'est là toute l'utilité de sa conception moderne, il permet via une API d'analyser et de manipuler du code source écrit en C, C++ ou Objective C, ce afin par exemple de réaliser des outils de refactorisation, ou encore un générateur d'implémentation à partir d'un header qui est une tâche bien pénible quand elle est réalisée à la main.

C'est d'ailleurs un tel générateur que vous propose de réaliser Davidbrcz dans son tutoriel, afin de vous familiariser avec libclang et libtooling qui sont des bibliothèques formant l'API de Clang :


Pour ma part je me frotte les mains à l'idée de toutes les utilisations que cela me laisse envisager .

Merci David pour ce tutoriel, et bonne lecture à tous !