Les questions C++ ont été présentées uniquement aux développeurs qui ont choisi C++ comme l'un de leurs principaux langages de programmation.

Quelles normes C++ utilisez-vous régulièrement ?

28%
C++17
33%
C++14
61%
C++11
8%
C++03
13%
C++98

L'adoption des nouveaux standards C++ se poursuit. L'utilisation de C++17 a augmenté de 10 % par rapport à l'année dernière.

Un développeur sur trois prévoit d'adopter C++17 au cours des 12 mois à venir. Attendons de voir si l'étude de l'année prochaine confirme cette tendance !

Quel EDI/éditeur utilisez-vous le plus souvent ?

27%22%18% 7% 5% 4% 3% 3% 2% 2%Visual StudioCLionCode Visual StudioVi/VimEclipse CDTQtCreatorXcodeSublimeAtomNetBeans
All results

Quels frameworks de tests unitaires utilisez-vous régulièrement, le cas échéant ?

37%25%10% 8% 4% 3%34%Google TestCppUnitBoost.TestCatchCppUTestAutreAucun(e)

L'utilisation de CppUnit a progressé de 10 points depuis l'année dernière.

La moitié des développeurs C++ n'utilisent rien pour gérer leurs dépendances.

Quels gestionnaires de dépendances utilisez-vous dans vos projets ?

27%12% 5% 4% 4% 3% 2%50%J'utilise un gestionnaire de paquets systèmeNugetConanbuild2vcpkgHunterAutreAucun(e)

Quel(s) modèle(s) de projet ou système(s) de build utilisez-vous régulièrement, le cas échéant ?

42%37%33% 9% 9% 8% 8% 6% 2% 1% 3%12%CMakeProjet Visual StudioMakefilesQmakeXcode ProjectAutotoolsPersonnaliséBoost.BuildBaselSConsAutreAucun(e)

L'an dernier, CMake a dépassé Visual Studio pour devenir le système de modèle de projet/ build le plus populaire pour le développement en C++.

Sa part de marché a depuis progressé de 5 % pour atteindre 42 %.

Quel(s) compilateur(s) utilisez-vous régulièrement ?

66%GCC
32%Clang
30%MSVC
12%Intel
10%Personnalisé
1%Autre

Outre la légère augmentation de l'utilisation du langage Clang, la popularité des compilateurs C++ n'a pas changé.

Parmi les outils suivants, lesquels utilisez-vous (ou votre équipe) pour appliquer les directives ou autres opérations d'analyse ou d'amélioration de la qualité du code ?

38%14%12%10% 6% 5% 5% 5% 4% 3%Outil fourni par mon EDIClang-analyzer / Clang Static AnalyzerClang-tidyCppcheckCpplintParasoft C/C++testCoverityQA-C++StackPC-lint / Flexelint
All results

Parmi les sources de conseils ou directives de codage suivantes, lesquelles votre équipe ou vous-même utilisez-vous activement ?

30%25%21%10% 7% 5% 5% 4% 3% 1%Effective C++ seriesGuide de style C++ GoogleLes directives C++ Core Guidelines – main projectC++ Coding StandardsInstructions de base C++ – embranchement ou branche spécifique à une entreprise, complétée par des règles internesLa norme CERT C++ Secure Coding StandardCoding StandardsGourou de la semaine / Séries C++ exceptionnellesNorme de Codage High Integrity C++MISRA C++
All results

L'adoption de guides de style et d'outils d'application de directives est proportionnelle à la taille de l'équipe : plus l'équipe est importante, plus il est probable qu'elle doive appliquer des normes et utiliser un outil pour les appliquer.

Il est également intéressant de constater que la majorité des développeurs C++ affirment que Python est leur langage préféré.