Новые функции и возможности Комплекта разработчика для ЗОСРВ "Нейтрино" редакции 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
.
Предыдущий раздел: Комплект разработчика для ЗОСРВ «Нейтрино»