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. »