C

Partager :

Ces questions n'ont été posées qu'aux développeurs ayant choisi C comme l'un de leurs trois principaux langages de programmation.

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

44%

47%

C99

33%

41%

C11

16%

16%

C17/C18

15%

30%

Embedded C

17%

10%

Je ne sais pas

2%

3%

Autres

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

34%

30%

VS Code

22%

21%

CLion

14%

10%

Visual Studio

11%

11%

Vi / Vim

6%

3%

Emacs

Malgré toutes les mesures que nous avons prises pour garantir la représentativité des participants, il est possible que les résultats sur-représentent légèrement les utilisateurs de produits JetBrains, qui sont plus enclins à répondre à nos enquêtes.

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

34%

46%

Je n'écris pas de tests unitaires pour C

29%

23%

J'écris des tests unitaires, mais je n'utilise pas de framework

13%

16%

Google Test

10%

4%

CUnit

5%

4%

CppUnit

Le pourcentage de développeurs qui n'écrivent pas de tests unitaires pour C a enfin diminué après quelques années et n'est plus que d'un tiers environ. En parallèle, la part des personnes qui écrivent des tests unitaires sans framework spécifique a augmenté de 5 points de pourcentage.

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

34%

21%

Je n'écris pas de tests unitaires pour C

29%

35%

J'écris des tests unitaires, mais je n'utilise pas de framework

13%

15%

Google Test

10%

8%

CUnit

5%

4%

CppUnit

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

49%

44%

CMake

43%

41%

Makefiles

17%

26%

Visual Studio project

10%

6%

Ninja

6%

5%

Système de build personnalisé

Le modèle de projet Visual Studio a perdu de sa popularité auprès des développeurs C depuis 2021. Ces derniers temps, leur choix se porte plus souvent sur CMake et Makefiles.

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

49%

64%

CMake

43%

46%

Makefiles

17%

24%

Visual Studio project

10%

14%

Ninja

6%

9%

Système de build personnalisé

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

27%

J'utilise un gestionnaire de paquets système

6%

vcpkg

5%

Nuget

3%

Conan

2%

build2

1%

Hunter

2%

Autres

58%

Aucun

Quels compilateurs utilisez-vous régulièrement ?

80%

82%

GCC

38%

34%

Clang

18%

15%

Compilateur pour microcontrôleurs (comme Keil, compilateur C C51, IAR, etc.)

17%

17%

MSVC

7%

11%

Intel

La part du compilateur d'Intel a chuté d'un tiers chez les développeurs C en 2022. Chez les développeurs C++, la tendance est inverse.

Quels compilateurs utilisez-vous régulièrement ?

80%

80%

GCC

38%

42%

Clang

18%

44%

Compilateur pour microcontrôleurs (comme Keil, compilateur C C51, IAR, etc.)

17%

25%

MSVC

7%

5%

Intel

3%

1%

Compilateur personnalisé

4%

3%

Autres

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.

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.