C

Teilen:

Diese Fragen wurden nur Entwicklern gestellt, die C als eine ihrer drei primären Programmiersprachen angegeben hatten.

Teilen:

Welchen C-Standard verwenden Sie regelmäßig?

45%

C99

33%

C11

20%

C17

4%

C2x

18%

Embedded C

17%

Ich bin mir nicht sicher

2%

Sonstiges

45%

C99

34%

C11

23%

C17

4%

C2x

32%

Embedded C

11%

Ich bin mir nicht sicher

3%

Sonstiges

Im Vergleich zu den C++-Updates sind die Änderungen am C-Sprachstandard nur einem kleineren Publikum bekannt. Der bevorstehende C2x-Standard führt jedoch viele wesentliche Verbesserungen in die Sprache ein, darunter den Typ nullptr_t, die Konstante nullptr, enum ohne festen zugrundeliegenden Typ und den lang erwarteten constexpr-Ausdruck, wenn auch nur für Objekte und nicht für Funktionen.

Welche Compiler verwenden Sie regelmäßig?

77%

GCC

35%

Clang

19%

MSVC

19%

Compiler für Microcontroller

11%

Intel

4%

Custom-Entwicklungen

1%

Sonstiges

82%

GCC

32%

Clang

20%

MSVC

43%

Compiler für Microcontroller

8%

Intel

3%

Custom-Entwicklungen

2%

Sonstiges

CLion

In CLion können Sie verschiedene Compiler verwenden: GCC-basiert, Clang, MSVC und IAR. Für seltene oder spezielle Fälle kann mit der Funktion Benutzerdefinierter Compiler jeder beliebige Compiler in CLion eingebunden werden.

Welche IDE bzw. welchen Editor verwenden Sie bei der C-Entwicklung am meisten?

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

Welche Unit-Test-Frameworks verwenden Sie regelmäßig?

13%

21%

GoogleTest

10%

5%

CUnit

5%

5%

CppUnit

4%

6%

Unity

3%

3%

CppUTest

2%

3%

Boost.Test

2%

6%

Catch

In diesem Jahr haben wir durch detailliertere Antwortoptionen herausgefunden, dass unter denjenigen, die keine Unit-Tests schreiben, etwa ein Drittel doch noch andere Arten von Tests durchführt.

Welche Projektmodelle oder Build-Systeme verwenden Sie regelmäßig?

49%

CMake

39%

Makefiles

22%

Visual-Studio-Projekt

12%

Ninja

6%

Custom-Buildsystem

4%

Xcode-Projekt

3%

Autotools

59%

CMake

45%

Makefiles

21%

Visual-Studio-Projekt

16%

Ninja

9%

Custom-Buildsystem

3%

Xcode-Projekt

5%

Autotools

Welche Abhängigkeitsmanager verwenden Sie in Ihren Projekten?

27%

25%

Ich verwende einen systemweiten Paketmanager

6%

9%

vcpkg

5%

6%

NuGet

3%

5%

Conan

2%

3%

build2

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.