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

Welche C++-Standards nutzen Sie regelmäßig?

28%
C++17
33%
C++14
61%
C++11
8%
C++03
13%
C++98

Die Verbreitung neuer C++-Standards nimmt weiter zu. Die Nutzung von C++17 ist seit dem Vorjahr um 10 Prozentpunkte gestiegen.

Ein Drittel der Entwickler will C++17 innerhalb der nächsten 12 Monate einführen. Wir sind gespannt, ob unsere Umfrage im nächsten Jahr dies bestätigt!

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

27%22%18% 7% 5% 4% 3% 3% 2% 2%Visual StudioCLionVisual Studio CodeVi/VimEclipse CDTQtCreatorXcodeSublimeAtomNetBeans
All results

Gibt es Unit-Testing-Frameworks, die Sie regelmäßig nutzen?

37%25%10% 8% 4% 3%34%Google TestCppUnitBoost.TestCatchCppUTestSonstigesKeine

Die Verwendung von CppUnit ist seit dem letzten Jahr um 10 Prozentpunkte gestiegen.

Die Hälfte der C++-Entwickler verwendet keine Hilfsmittel zur Abhängigkeitsverwaltung.

Welche Abhängigkeits-Manager verwenden Sie in Ihren Projekten?

27%12% 5% 4% 4% 3% 2%50%Ich nutze einen System-Paket-ManagerNugetConanbuild2vcpkgHunterSonstigesKeine

Gibt es Projektmodelle oder Build-Systeme, die Sie regelmäßig nutzen?

42%37%33% 9% 9% 8% 8% 6% 2% 1% 3%12%CMakeVisual-Studio-ProjektMakefilesQmakeXcode-ProjectAutotoolsBenutzerdefiniertBoost.BuildBazelSConsSonstigesKeine

Im vergangenen Jahr ließ CMake Visual Studio hinter sich und stieg zum beliebtesten Projektmodell/Build-System für die C++-Entwicklung auf.

Seitdem hat sich sein Anteil um weitere 5 Prozentpunkte auf 42% erhöht.

Welche Compiler nutzen Sie regelmäßig?

66%GCC
32%Clang
30%MSVC
12%Intel
10%Benutzerdefiniert
1%Sonstiges

Abgesehen vom leichten Anstieg der Clang-Verwendung hat sich an der Verbreitung von C++-Compilern nichts geändert.

Welche der folgenden Tools verwenden Sie oder Ihr Team zur Durchsetzung von Richtlinien, zur Sicherung der Codequalität oder zur Codeanalyse?

38%14%12%10% 6% 5% 5% 5% 4% 3%IDE-eigene ToolsClang-analyzer / Clang Static AnalyzerClang-tidyCppcheckCpplintParasoft C/C++testCoverityQA-C++StackPC-lint / Flexelint
All results

Welche der folgenden Quellen für Programmierempfehlungen oder -richtlinien setzen Sie oder Ihr Team aktiv ein?

30%25%21%10% 7% 5% 5% 4% 3% 1%Effective C++ seriesGoogle C++ Style GuideC++ Core Guidelines – HauptprojektC++ Coding StandardsC++ Core Guidelines – firmenspezifischer, um interne Regeln erweiterter Fork/ZweigCERT C++ Secure Coding StandardCoding StandardsReihe „Guru of the Week / Exceptional C++“High Integrity C++ Coding StandardMISRA C++
All results

Die Verwendung von Styleguides und Richtlinien-Durchsetzungstools korreliert mit der Teamgröße: Je größer das Team, desto wahrscheinlicher ist es, dass ein Standard und ein Tool zur Durchsetzung verwendet wird.

Interessanterweise ist für die Mehrheit der C++-Entwickler Python die sympathischste Sprache.