C

分享:

这些问题仅向选择 C 作为其三种主要编程语言之一的开发者显示。

您经常使用哪种(哪些)C 标准?

44%

47%

C99

33%

41%

C11

16%

16%

C17/C18

15%

30%

Embedded C

17%

10%

不确定

2%

3%

其他

您最常使用哪款 IDE/编辑器进行 C 开发?

34%

30%

Visual Studio Code

22%

21%

CLion

14%

10%

Visual Studio

11%

11%

Vi/Vim

6%

3%

Emacs

尽管我们采取了多种措施确保受访者的代表性,但结果可能会略微偏向 JetBrains 产品的用户,因为这些用户更有可能参加调查。

您经常使用哪种(哪些)单元测试框架?

34%

46%

我不为 C 编写单元测试

29%

23%

我编写单元测试,但不使用任何框架

13%

16%

Google Test

10%

4%

CUnit

5%

4%

CppUnit

几年后,不为 C 语言编写单元测试的开发者的比例终于下降到大约三分之一。同时,编写没有特定框架的单元测试的比例增加了 5 个百分点。

您经常使用哪种(哪些)单元测试框架?

34%

21%

我不为 C 编写单元测试

29%

35%

我编写单元测试,但不使用任何框架

13%

15%

Google Test

10%

8%

CUnit

5%

4%

CppUnit

您经常使用哪种(哪些)项目模型或构建系统?

49%

44%

CMake

43%

41%

Makefiles

17%

26%

Visual Studio 项目

10%

6%

Ninja

6%

5%

定制构建系统

2021 年以来,Visual Studio 项目模型在 C 开发者中失去了一些人气。如今,他们更倾向于选择 CMake 和 Makefile。

您经常使用哪种(哪些)项目模型或构建系统?

49%

64%

CMake

43%

46%

Makefiles

17%

24%

Visual Studio 项目

10%

14%

Ninja

6%

9%

定制构建系统

您在项目中使用哪种(哪些)依赖项管理器?

27%

我使用系统软件包管理器

6%

vcpkg

5%

Nuget

3%

Conan

2%

build2

1%

Hunter

2%

其他

58%

您经常使用哪种(哪些)编译器?

80%

82%

GCC

38%

34%

Clang

18%

15%

适用于微控制器的编译器(如 Keil、C51 C Compiler、IAR 等)

17%

17%

MSVC

7%

11%

Intel

2022 年,Intel 编译器在 C 开发者中的份额下降了三分之一。在 C++ 开发者中,趋势正好相反。

您经常使用哪种(哪些)编译器?

80%

80%

GCC

38%

42%

Clang

18%

44%

适用于微控制器的编译器(如 Keil、C51 C Compiler、IAR 等)

17%

25%

MSVC

7%

5%

Intel

3%

1%

定制

4%

3%

其他

在 CLion 中,您可以使用基于 GCC 的编译器,以及 Clang、MSVC 和 IAR 编译器。对于罕见或自定义的情况,自定义编译器功能支持 CLion 中的任意编译器。

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com