As perguntas sobre C++ foram mostradas apenas para os desenvolvedores que escolheram C++ como uma das três principais linguagens de programação.

Quais padrões C++ você costuma utilizar?

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

As pessoas continuam a adotar os novos padrões C++. O uso do C++ 17 cresceu 10 pontos percentuais desde o ano passado.

Um em cada três desenvolvedores está planejando adotar o C++ 17 nos próximos 12 meses. Vamos esperar e ver se a nossa próxima pesquisa no ano que vem confirma isso!

Qual IDE/editor você utiliza com mais frequência para desenvolvimento em C++?

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

Quais dos seguintes frameworks de teste unitário você costuma utilizar?

37%25%10% 8% 4% 3%34%Google TestCppUnitBoost.TestCatchCppUTestInneNenhuma opção

O uso do CppUnit aumentou 10 pontos percentuais desde o ano passado.

Metade dos desenvolvedores C++ não usa nada para gerenciar suas dependências.

Quais gerenciadores de dependências você utiliza nos seus projetos?

27%12% 5% 4% 4% 3% 2%50%Dependo de um gerenciador de pacotes do sistemaNugetConanbuild2vcpkgHunterInneNenhuma opção

Quais modelos de projeto ou sistemas de compilação você costuma utilizar?

42%37%33% 9% 9% 8% 8% 6% 2% 1% 3%12%CMakeProjeto Visual StudioMakefilesQmakeProjeto XcodeAtoumPersonalizadoBoost.BuildBaselSConsInneNenhuma opção

No ano passado, o CMake ultrapassou o Visual Studio Project e tornou-se o sistema de modelagem/compilação de projetos mais popular usado para desenvolvimento C++.

Desde então, sua participação cresceu 5 pontos percentuais e atingiu 42%.

Quais compiladores você costuma utilizar?

66%GCC
32%Clang
30%MSVC
12%Intel
10%Personalizado
1%Inne

Exceto pelo ligeiro aumento no uso de Clang, a popularidade dos compiladores C++ não mudou.

Quais das seguintes ferramentas você ou sua equipe utiliza para aplicação de diretrizes ou outros processos de análise/qualidade de código?

38%14%12%10% 6% 5% 5% 5% 4% 3%Ferramenta fornecida por meu IDEClang-analyzer/Clang Static AnalyzerClang-tidyCppcheckCpplintParasoft C/C++testCoverityQA-C++StackPC-lint/Flexelint
All results

Quais das seguintes fontes de orientação/conselho de codificação você ou sua equipe utiliza ativamente?

30%25%21%10% 7% 5% 5% 4% 3% 1%Effective C++ seriesGoogle C++ Style GuideC++ Core Guidelines – projeto principalC++ Coding StandardsC++ Core Guidelines - uma confluência/ramificação específica da empresa reforçada com regras internasCERT C++ Secure Coding StandardCoding StandardsGuru of the Week / Exceptional C++ seriesHigh Integrity C++ Coding StandardMISRA C++
All results

A adoção de guias de estilo e ferramentas de aplicação de diretrizes tem relação com o tamanho da equipe: quanto maior a equipe, maior a chance de uso de um padrão e uma ferramenta para aplicar esse padrão.

Curiosamente, a maioria dos desenvolvedores C++ afirma que o Python é a linguagem de que eles mais gostam.