Новые функции и возможности Комплекта разработчика для ЗОСРВ "Нейтрино" редакции 2020 года
- Графическая среда разработки Qt Creator редакции КПДА.
- Компилятор
gcc версии 8.3.0.
 | Для упрощения перехода с КР предыдущих редакций (в т.ч. сохранения обратной совместимости) в состав инструментария также включён компилятор gcc версии 4.8.3 (активен по умолчанию). |
Поддерживаются следующие языки программирования: - C (до стандарта
С11 включительно) - C++ (до стандарта
С++17 включительно, частичная поддержка C++20)
 | Динамически связанные С++-приложения в процессе исполнения на целевой системе должны использовать корректную версию библиотеки libstdc++ (т.е. версию, соответствующую используемому компилятору): -
g++ версии 4.8.3: библиотека libstdc++ версии 6.0.19 или выше -
g++ версии 8.3.0: библиотека libstdc++ версии 6.0.25 или выше |
Новые функции и возможности: - Расширенные средства оптимизации и анализа кода (более подробно о нововведениях: GCC 8 Changes)
- Отдельный тулчейн ntoppcspe (
powerpc-unknown-nto-qnx6.5.0spe-*) для платформы PowerPC SPE.
- Вспомогательный инструментарий
binutils версии 2.32 (активен по умолчанию).
 | Для упрощения перехода с КР предыдущих редакций (в т.ч. сохранения обратной совместимости в состав инструментария также включён binutils версии 2.24. |
- Утилита
GNU make версии 4.3, включающая в себя ряд изменений относительно оригинального GNU make (см. make) - Поддержка GDB Pretty printers (libstdc++) и GDB Python (требуется для функционирования GDB совместно с Qt Creator)
- Средства кросс-компиляции расширений Python для целевых систем (см. Кросс-компиляция расширений Python)
- Переключатель тулчейнов (см. switch_devtools)
- Поддержка сборочных систем Autotools, CMake, qmake (Qt) и Meson на уровне рекурсивных проектов (см. описание рекурсивной сборочной подсистемы)
- Статический анализатор
cppcheck (в т.ч. поддержка статического анализа рекурсивных проектов с помощью вызова make cppcheck - см. описание рекурсивной сборочной подсистемы) - Утилита mkqnx6fsimg2 для создания образов файловой системы (в т.ч. загрузочных для использования в виртуальных машинах)
- Прочие изменения
- В качестве основных управляющих переменных, определяющих местоположение целевых компонентов и инструментария, используются переменные
KPDA_HOST и KPDA_TARGET (поддержка переменных QNX_HOST и QNX_TARGET также присутствует, в т.ч. для совместимости с графической средой разработки QNX Momentics IDE). - Файлы рекурсивной сборочной подсистемы находятся в каталоге
$KPDA_HOST/mk (вместо $KPDA_TARGET/usr/include/mk для КР редакции 2018 и более ранних) - Из состава КР исключены вспомогательные скрипты-обёртки
qmake*.bat и qmake*.sh. Для сборки проектов и настройки IDE (в частности, Qt Creator) используются утилиты "$KPDA_HOST/usr/bin/qmake-<архитектура>[.exe]" (для Qt 4) и "$KPDA_HOST/usr/bin/qmake5-<архитектура>[.exe]" (для Qt 5).
 | Для настройки сторонних (не входящих в состав КР) сборок Qt Creator рекомендуется использовать утилиту setup_qtcreator |
- В качестве драйвера сборки используется утилита kcc - функциональный аналог
qcc из состава QNX SDP.
Предыдущий раздел: Комплект разработчика для ЗОСРВ «Нейтрино»