C

共有:

これらの質問は 3 つの主要プログラミング言語の 1 つに 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 定数、固定の基底型を持たない列挙型、待望の 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 で使用できます。

C 開発では、どの IDE またはエディターを最もよく使用していますか?

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

今年はより細かい回答の選択肢を使用したことで、ユニットテストをまったく書いていない人の約 3 分の 1 は依然として他の種類のテストを実行していることが分かりました。

どのプロジェクトモデルまたはビルドシステムを定期的に使用していますか?

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までお問合わせください。