C

Compartilhar:

Essas perguntas foram apresentadas apenas para os desenvolvedores que escolheram o C como uma das três principais linguagens de programação.

Compartilhar:

Qual padrão do C você utiliza regularmente?

45%

C99

33%

C11

20%

C 17

4%

C 2x

18%

Embedded C

17%

Não tenho certeza

2%

Outros

45%

C99

34%

C11

23%

C 17

4%

C 2x

32%

Embedded C

11%

Não tenho certeza

3%

Outros

Ao contrário das atualizações do C++, as mudanças no padrão da linguagem C são menos conhecidas do público em geral. Porém, o futuro padrão C2x trará muitas melhorias à linguagem, como, por exemplo, o tipo nullptr_t, a constante nullptr, enum sem tipos subjacentes fixos e a muito aguardada constexpr, embora apenas para objetos e não para funções.

Quais compiladores você usa regularmente?

77%

GCC

35%

Clang

19%

MSVC

19%

Compilador para microcontroladores

11%

Intel

4%

Personalizado

1%

Outros

82%

GCC

32%

Clang

20%

MSVC

43%

Compilador para microcontroladores

8%

Intel

3%

Personalizado

2%

Outros

CLion

No CLion, você pode usar compiladores baseados em GCC, Clang, MSVC e IAR. Para casos raros ou personalizados, um recurso de compilador personalizado permite usar qualquer compilador arbitrário no CLion.

Qual IDE/editor você mais usa para desenvolvimento em C?

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

Quais frameworks de teste de unidade você usa regularmente?

13%

21%

GoogleTest

10%

5%

CUnit

5%

5%

CppUnit

4%

6%

Unity

3%

3%

CppUTest

2%

3%

Boost.Test

2%

6%

Catch

Este ano, usamos opções mais granulares nas respostas, para revelar que entre aqueles que não escrevem nenhum teste de unidade, cerca de um terço ainda faz outros tipos de testes.

Quais modelos de projeto ou sistemas de build você usa regularmente?

49%

CMake

39%

Makefiles

22%

Projeto do Visual Studio

12%

Ninja

6%

Sistema de build personalizado

4%

Projeto Xcode

3%

Autotools

59%

CMake

45%

Makefiles

21%

Projeto do Visual Studio

16%

Ninja

9%

Sistema de build personalizado

3%

Projeto Xcode

5%

Autotools

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

27%

25%

Uso um gerenciador de pacotes do sistema

6%

9%

vcpkg

5%

6%

NuGet

3%

5%

Conan

2%

3%

build2

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.