C++

これらの質問は、3大主要プログラミング言語として C++ を選択した開発者にのみ提示されました。

どの C++ 標準を定期的に使用していますか?

12%41%39%46%13%C++20C++17C++14C++11C++98 / C++03

新しい C++ 標準が採用され続けています。C++20を使用する開発者のシェアは12%に急増しました。

11%36%44%47%18%C++20C++17C++14C++11C++98 / C++03

一部の結果は、これも含み、回答者が開発しているソフトウェアの種類と勤務先の事業分野に基づいて3つのグループに分けられています。これらのグループは、組み込み開発、金融、およびゲーム開発という C++ 開発の3つの主要部門を表します。

今後12か月以内に C++ 標準への移行を予定していますか?該当する場合は、どの標準ですか?

50%14%10%19% 8%いいえ、予定していませんC++11C++14C++17C++20

調査した C++ 開発者のおよそ半数は、今年中に別の標準への移行を予定しています。

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

26%22%22% 7% 4% 4% 3% 3% 2% 2% 1% 3%Visual StudioCLionVisual Studio CodeVi/VimQtCreatorSublimeXcodeAtomEmacsEclipse CDTNetBeansその他

26%25%22% 6% 4% 4% 4% 3% 2% 2% 1% 1%Visual StudioVisual Studio CodeCLionVi/VimAtomEmacsQtCreatorXcodeNetBeansSublimeEclipse CDTその他

JetBrains は先日、Rider for Unreal Engine IDE のパブリックプレビューを発表しました。来年には、ゲーム開発分野でこのテーブルに含まれることを期待しています。

次のうち、定期的に使用しているユニットテストのフレームワークはありますか?(複数選択可)

31%14% 6% 6% 3% 1%15%34% 4%Google TestCatchBoost.TestCppUnitdoctestCppUTestフレームワークは使用してしないC++のユニットテストは書いていないその他

Catch は今年2位に昇格し、Boost.Test と CppUnit を超えています。

31%12% 5% 6% 2% 2%19%32% 2%Google TestCatchBoost.TestCppUnitdoctestCppUTestフレームワークは使用してしないC++のユニットテストは書いていないその他

どの依存関係マネージャをプロジェクトで使用していますか?

23%10% 8% 6% 3% 1% 4%49%システムパッケージマネージャを使用NugetvcpkgConanbuild2Hunterその他なし

C++ 開発者の半数は、依存関係の管理に何も使用していません。

23%10% 7% 6% 5% 2% 6%46%システムパッケージマネージャを使用NugetvcpkgConanbuild2Hunterその他なし

現在のプロジェクト(職場や学校)ではどんなエラー報告手段が認められていますか?

79%例外(throw、try、catch)
51%数値エラーコード(errc、error_code、HRESULTなど)
22%成功/失敗結果のクラス型(Boost.Expected、Boost.Outcomeなど)

次のうち、定期的に使用しているプロジェクトモデルまたはビルドシステムはありますか?(複数選択可)

53%35%29% 7% 7% 5% 3% 3% 2% 1% 4%13%CMakeVisual StudioプロジェクトMakefilesXcode プロジェクト独自のビルドシステムQmakeAutotoolsBazelBoost.BuildSConsその他なし

前年と同様、上位のビルドシステムは CMake、Visual Studio プロジェクト、Makefiles です。

54%35%34%11% 7% 7% 4% 3% 3% 2% 4% 8%CMakeMakefilesVisual Studioプロジェクト独自のビルドシステムQmakeXcode プロジェクトAutotoolsBazelBoost.BuildSConsその他なし

どのコンパイラを定期的に使用していますか?(複数選択可)

74%43%32% 9% 5% 3%GCCClangMSVCIntelカスタムその他

GCCはこの4年間で初めてシェアを伸ばし、Clangは徐々に増加しています。

79%42%33% 8% 7% 5%GCCClangMSVCIntelカスタムその他

あなたまたはあなたのチームでは、ガイドラインの実施やその他のコード品質・解析において、次のうちどのツール使用していますか?

36%23%20%13% 9% 6% 2% 2%私のIDEが提供するツール(Visual Studio、ReSharper C++、CLionなど)Clang-tidyClang-analyzer / Clang Static AnalyzerCppcheckCpplintCoverityParasoft C/C++testStack
すべての結果

Clang の人気上昇が、Clang-tidy や Clang-analyzer といったツールの人気を高めています。

あなたまたはあなたのチームでは、次のうちどのコーディングアドバイスまたはガイドラインの情報源を積極的に使用していますか?

29%26%24% 9% 5% 5% 3% 3%Effective C++シリーズ(Scott Meyers氏の書籍)Google C++スタイルガイドC++ Core ガイドライン-メインプロジェクト (github.com/isocpp/CppCoreGuidelines)C++ Coding Standards(Herb Sutter氏とAndrei Alexandrescu氏の書籍)Guru of the Week / Exceptional C++シリーズ(Herb Sutter氏のブログ/書籍)C++ Core Guidelines – 社内ルールで補強した会社固有のフォーク/ブランチAbseil の Tips of the WeekHigh Integrity C++ Coding Standard(Programming Research)
すべての結果

ありがとうございます!

当社のレポートがお役に立てられれば幸いです。友人や同僚の方とこのレポートをぜひ共有してください。

JetBrains Tech Insights Lab にご参加ください

JetBrains 製品をより使いやすく、さらに強力にするためのアンケートと UX 調査にご協力ください。調査にご参加いただいた方には報酬を獲得できるチャンスもあります。

ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。

© 2000-2020 JetBrains s.r.o. All rights reserved.