C

Partager :

Ces questions ont seulement été posées aux développeurs ayant indiqué que C était l'un de leurs trois principaux langages de programmation.

Partager :

Quelle norme C utilisez-vous régulièrement ?

45%

C99

33%

C11

20%

C17

4%

C2x

18%

Embedded C

17%

Je ne sais pas

2%

Autre

45%

C99

34%

C11

23%

C17

4%

C2x

32%

Embedded C

11%

Je ne sais pas

3%

Autre

Les modifications de la norme du langage C sont moins connues que les mises à jour de C++. Pourtant, la prochaine norme C2x va apporter de nombreuses améliorations importantes au langage, comme le type nullptr_t et la constante nullptr, enum sans type sous-jacent fixe, et le tant attendu constexpr , mais uniquement pour les objets et non pour les fonctions.

Quels compilateurs utilisez-vous régulièrement ?

77%

GCC

35%

Clang

19%

MSVC

19%

Сompilateur pour microcontrôleurs

11%

Intel

4%

Compilateur personnalisé

1%

Autre

82%

GCC

32%

Clang

20%

MSVC

43%

Сompilateur pour microcontrôleurs

8%

Intel

3%

Compilateur personnalisé

2%

Autre

CLion

Dans CLion, vous pouvez utiliser des compilateurs basés sur GCC, Clang, MSVC et IAR. Pour les cas plus particuliers, une fonctionnalité de compilateur personnalisé vous permet d'utiliser n'importe quel compilateur arbitraire dans CLion.

Quel IDE ou éditeur utilisez-vous le plus pour le développement en C ?

35%

Visual Studio Code

20%

CLion

12%

Vi / Vim

12%

Visual Studio

3%

Code::Blocks

3%

Emacs

2%

Atom

34%

Visual Studio Code

20%

CLion

14%

Vi / Vim

9%

Visual Studio

1%

Code::Blocks

3%

Emacs

4%

Eclipse CDT

Quels frameworks de tests unitaires utilisez-vous régulièrement ?

13%

21%

GoogleTest

10%

5%

CUnit

5%

5%

CppUnit

4%

6%

Unity

3%

3%

CppUTest

2%

3%

Boost.Test

2%

6%

Catch

Cette année, nous avons utilisé des options de réponse plus granulaires qui ont notamment révélé qu'environ un tiers des personnes ayant déclaré n'écrire aucuns tests unitaires font cependant d'autres types de tests.

Quels modèles de projet ou systèmes de build utilisez-vous régulièrement ?

49%

CMake

39%

Makefiles

22%

Projet Visual Studio

12%

Ninja

6%

Système de build personnalisé

4%

Projet Xcode

3%

Autotools

59%

CMake

45%

Makefiles

21%

Projet Visual Studio

16%

Ninja

9%

Système de build personnalisé

3%

Projet Xcode

5%

Autotools

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

27%

25%

J'utilise un gestionnaire de paquets système

6%

9%

vcpkg

5%

6%

NuGet

3%

5%

Conan

2%

3%

build2

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.