jeudi 18 décembre 2025
« Woking on VSCode, I always felt a bit frustrated when coding in C++ with VSCode extensions. It was lagging behind CLion for example, or behind JavaScript/TypeScript experience on VSCode (with esling, prettier, ...). Clangd might change the game, as it brings the powerful llvm
clang and
clang-tidy on whatever is your favorite editor : unused headers, advanced warning about style or clumsy patterns, ... If you are interested, all the features are
here. Last minute update thanks to Vincent : clangd comes directly with the
Zed IDE. »
jeudi 3 avril 2025
« Une nouveauté du C++ 20 qui m'avait échappée et qui permet de comparer de manière plus sûre des entiers signés et non signés, et qui permet d'alléger de surcroît l'écriture (plus besoin de faire un cast explicite pour annuler un warning du compilateur).
Je l'ai découvert grâce à un
nouveau diagnostic introduit dans la version 20 de LLVM / clang-tidy, que j'avais
présenté lors dans un Demandez le Programme! et qui confirme une fois de plus sa valeur. »
jeudi 24 mars 2022
« This short article explains well what a compiler tries to do to compile a template function call, what is SFINAE (Substitution Failure Is Not An Error), and immediate context means. »
jeudi 24 mars 2022
« Ever wonder about the magic a C++ compiler does under the scene ?
C++ Insights could help, a lot. »
jeudi 1 juillet 2021
« With the announce of the latest stable Linux Kernel (5.13), it seems that support for Clang CFI is integrated (for arm64, I am not sure about x86_64). Anyway CFI is a nice security feature, and is integrated on Android Kernel since a while now. This article explains how it works. »
mardi 2 février 2021
« Tout un tas de petits exemples avec clang et son sanitizer pour détecter des problèmes en mémoire dans les codes en C. Une bonne pratique à mettre en place dans les tests unitaires, au vu de son faible coût. »
jeudi 21 janvier 2021
« La réponse à cette question StackOverflow donne l'expression régulière qui permet d'éviter que clang-format casse les commentaires Doxygen (au moins quand on utilise la syntaxe \param[in] - il faut adapter si la syntaxe alternative avec @est utilisée). »
mercredi 13 novembre 2019
« La nouvelle fonctionnalité -ftime-trace permettra à Clang de profiler le temps passé à compiler son code. Le format de sortie est un fichier json que l'on peut visualiser sous Chrome. »
mercredi 16 octobre 2019
« Un exemple très de mise en place des sanitizers avec gcc ou clang et comment les mettre en place à titre de tests. »
mercredi 7 mars 2018
« Google a maintenant unifié la compilation de Chrome sous tous les OS et utilise clang; pour arriver à ce résultat ils ont beaucoup travaillé avec Microsoft pour porter clang sous Windows. »