Встраиваемые системы
Поделиться:
Вопросы из этого раздела мы задавали тем, кто программирует оборудование и системы домашней автоматизации.
C99
C11
C17/C18
Embedded C
Затрудняюсь с ответом
Другое
C++98 / C++03
C++11
C++14
C++17
C++20
Затрудняюсь с ответом

C++-разработчики обычно быстрее переходят на новые стандарты языка, а C-разработчики более консервативны и предпочитают привычные версии.
Илья Моторный
Разработчик CLion, занимается разработкой встраиваемых систем в качестве хобби
C++ | C | Плагин для Rust | |
---|---|---|---|
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% | Другое |
Если вы хотите попробовать CLion для разработки встроенных систем, посмотрите обзор возможностей и инструкции по настройке.
34%
15%
Google Test
14%
4%
Catch
14%
4%
CppUnit
7%
3%
Boost.Test
5%
3%
CppUTest

Все больше разработчиков пишут тесты, но многие C-разработчики не используют тестовые фреймворки — вероятно, пока просто нет хороших.
Илья Моторный
Разработчик CLion, занимается разработкой встраиваемых систем в качестве хобби
69%
78%
CMake
50%
58%
Makefiles
32%
29%
Проектная модель Visual Studio
16%
13%
Ninja
14%
11%
Qmake

У разработчиков встроенных систем и поставщиков микроконтроллеров очень популярна CMake. На нее перешел проект Zephyr, ESP IDF и nRF SDK.
Илья Моторный
Разработчик CLion, занимается разработкой встраиваемых систем в качестве хобби
28%
–
Включаю исходный код библиотек в свою сборку
26%
–
Компилирую библиотеки отдельно, пользуясь их инструкциями
24%
25%
Использую системный менеджер пакетов
21%
–
Скачиваю уже собранные библиотеки из интернета
7%
7%
Nuget
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.