C

分享:

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

分享:

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

45%

C99

33%

C11

20%

C17

4%

C2x

18%

Embedded C

17%

不确定

2%

其他

45%

C99

34%

C11

23%

C17

4%

C2x

32%

Embedded C

11%

不确定

3%

其他

与 C++ 更新不同,C 语言标准更改并不为广大受众所知。不过,即将推出的 C2x 标准对该语言进行了许多重大改进,如 nullptr_t 类型和 nullptr 常量、没有固定底层类型的 enum 以及期待已久的 constexpr,但它们仅适用于对象而非函数。

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

77%

GCC

35%

Clang

19%

MSVC

19%

适用于微控制器的编译器

11%

Intel

4%

定制

1%

其他

82%

GCC

32%

Clang

20%

MSVC

43%

适用于微控制器的编译器

8%

Intel

3%

定制

2%

其他

CLion

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

您最常使用哪款 IDE/编辑器进行 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

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

13%

21%

GoogleTest

10%

5%

CUnit

5%

5%

CppUnit

4%

6%

Unity

3%

3%

CppUTest

2%

3%

Boost.Test

2%

6%

Catch

今年,我们使用了更精细的答案选项揭示出,在那些根本不编写任何单元测试的人中,大约三分之一的人仍在进行其他类型的测试。

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

49%

CMake

39%

Makefiles

22%

Visual Studio 项目

12%

Ninja

6%

定制构建系统

4%

Xcode 项目

3%

Autotools

59%

CMake

45%

Makefiles

21%

Visual Studio 项目

16%

Ninja

9%

定制构建系统

3%

Xcode 项目

5%

Autotools

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

27%

25%

我使用系统软件包管理器

6%

9%

vcpkg

5%

6%

NuGet

3%

5%

Conan

2%

3%

build2

感谢您的参与!

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

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