嵌入式

分享:

在本部分中,我们选择的是对“您开发什么类型的软件?”一题选择“硬件”或“家居自动化”的受访者。

嵌入式开发份额排名前 15 位的语言

40%

汇编

34%

C

20%

C++

19%

Objective-C

14%

Rust

12%

MATLAB

12%

Delphi

您经常使用哪种(哪些)C 标准?

47%

C99

41%

C11

16%

C17/C18

30%

Embedded C

10%

不确定

3%

其他

您经常使用哪种(哪些)C++ 标准?

12%

C++98/C++03

33%

C++11

24%

C++14

41%

C++17

23%

C++20

12%

不确定

C++ 开发者愿意更积极地采用最新语言标准,而 C 开发者则较为保守,更倾向于旧语言标准。

Ilia Motornyi

CLion 开发者,嵌入式开发爱好者

您最常使用哪款 IDE/编辑器?

RowColumnValue
C++CRust
33%30%43%Visual Studio Code
25%21%31%CLion
23%10%1%Visual Studio
3%11%6%Vi/Vim
8%IntelliJ IDEA
3%5%Eclipse CDT
2%3%5%Emacs
3%2%QtCreator
1%2%Xcode
7%15%5%其他
043%

如果您有兴趣尝试将 CLion 用于嵌入式开发,请查看这篇概述文章和设置说明

您最常使用哪款 IDE 或编辑器进行 Python 开发?

38%

Visual Studio Code

30%

PyCharm Professional Edition

17%

PyCharm Community Edition

6%

Vim

2%

Sublime Text

1%

Datalore

1%

IntelliJ IDEA

6%

其他

您经常使用哪种(哪些)单元测试框架?

34%

15%

Google Test

14%

4%

Catch

14%

4%

CppUnit

7%

3%

Boost.Test

5%

3%

CppUTest

越来越多的开发者编写测试,尽管许多 C 开发者不使用测试框架。可能是因为还没有合适的选择。

Ilia Motornyi

CLion 开发者,嵌入式开发爱好者

您经常使用哪种(哪些)项目模型或构建系统?

69%

78%

CMake

50%

58%

Makefiles

32%

29%

Visual Studio 项目

16%

13%

Ninja

14%

11%

Qmake

CMake 在嵌入式开发者和 MCU 供应商中非常受欢迎。Zephyr 项目、ESP IDF 和 nRF SDK 已迁移到 CMake。

Ilia Motornyi

CLion 开发者,嵌入式开发爱好者

依赖项管理

28%

库的源代码是我的构建的一部分

26%

我使用指令分别编译这些库

24%

25%

我使用系统软件包管理器

21%

我从网上下载预构建的库

7%

7%

Nuget

编译器

71%

80%

GCC

34%

42%

Clang

30%

25%

MSVC

24%

44%

适用于微控制器的编译器

14%

Clang-cl

嵌入式:

2022

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com