Особенности одновременного использования/сосуществования различных версий КР
Задача совместного использования различных наборов инструментальных средств может быть актуальна в следующих случаях:
Чтобы осуществлять разработку приложений для различных операционных систем, необходимо иметь возможность переключения между соответствующими наборами инструментальных средств. В зависимости от используемой инструментальной операционной системы (Linux, Windows), а также от используемой среды разработки (консоль/командная строка, QNX Momentics IDE, Qt Creator IDE и т.д.) задача переключения решается по-разному.
При использовании графической среды разработки QNX Momentics IDE (входит в состав QNX SDP или устанавливается отдельно) основным механизмом переключения является селектор в соответствющем разделе меню настроек (меню "Window -> Preferences -> QNX -> SDK select"
). После выбора требуемого набора инструментальных средств должен быть выполнен перезапуск IDE, после чего выбранный набор становится активным (в частности, в среде разработки переопределяются переменные окружения QNX_TARGET
, QNX_HOST
и MAKEFLAGS
, что позволяет используемым в процессе работы над проектами утилитам - компиляторам, отладчикам и т.д. - оперировать компонентами, относящейся именно к выбранной целевой операционной системе - см. Приоритет переменных окружения). При этом данный механизм является универсальным и не зависит от операционной системы инструментальной системы (т.е. может быть использован как в QNX Momentics IDE для Linux, так и в QNX Momentics IDE для Windows).
![]() | Переключение версии Комплекта разработчика в среде QNX Momentics IDE не подразумевает и не требует самостоятельного внесения изменений в окружение операционной системы (т.е. в системные переменные окружения QNX_HOST , QNX_TARGET и т.д.); все изменения, необходимые для использования выбранного инструментария, среда разработки выполняет автоматически (важно отметить, что данные изменения действуют локально, т.е. только при работе в среде QNX Momentics IDE, и не затрагивают другие способы работы с проектами, рассматриваемые в данной статье). Переопределение значений переменных окружения на системном уровне требуется только при работе в режиме командной строки (см. раздел "Работа в режиме командной строки"). |
![]() | Для предотвращения возникновения ошибки "Licence Check Failure" при использовании QNX Momentics IDE версии 4.7 совместно с Комплектом разработчика в операционной системе Windows необходимо предварительно скопировать файлы qnxlic.dll и qnxlm2.dll из каталога <каталог_установки_QNX_SDP>/host/win32/x86/usr/bin в каталог <каталог_установки_КР>/host/win64/x86_64/usr/bin . При использовании QNX Momentics IDE версии 7.0 данные действия выполнять не требуется. |
В состав Комплекта разработчика входит среда разработка c Qt Creator редакции КПДА, по умолчанию настроенная и рекомендуемая к использованию совместно с КР. В случае необходимости использовать другие версии среды разработки Qt Creator, рекомендуем использовать для их настройки утилиту setup_qtcreator, также входящую в состав Комплекта разработчика; при использовании данной утилиты в настройки Наборов (Kits) автоматически добавляются необходимые значения переменных окружения.
При самостоятельной настройке среды разработки Qt Creator необходимо убедиться, что в настройках создаваемого или модифицируемого Набора (т.н. Kit) в разделе Environment установлены переменные окружения KPDA_HOST
и KPDA_TARGET
(или QNX_HOST
и QNX_TARGET
при использовании сторонних компонентов из состава QNX SDP), и их значения соответствуют местоположению инструментария (напр., C:\KPDA2020
в Windows, /opt/kpda2020
в Linux и т.п). С точки зрения инструментальной ОС данный механизм также является универсальным.
При работе в режиме командной строки существуют принципиальные различия между механизмами переключения активного набора инструментальных средств в зависимости от используемой операционной системы:
/etc/profile.d
. Пример:
$ source /etc/profile.d/kpda_env_2020.sh $ cd ~/myProject $ make install
Также в случае, если на инструментальной системе установлен QNX SDP, можно воспользоваться утилитой qconfig:
$ qconfig QNX Installations Installation Name: KPDA Development Kit for MCST Elbrus (2020) Version: 6.x.x Base Directory: /opt/kpda2020e QNX_HOST: /opt/kpda2020e/host/linux64/x86_64 QNX_TARGET: /opt/kpda2020e/target/neutrino Installation Name: KPDA Development Kit (2020) Version: 6.5.0 Base Directory: /opt/kpda2020 QNX_HOST: /opt/kpda2020/host/linux64/x86_64 QNX_TARGET: /opt/kpda2020/target/neutrino Installation Name: QNX Software Development Platform 6.5.0 Version: 6.5.0 Base Directory: /opt/qnx650 QNX_HOST: /opt/qnx650/host/linux/x86 QNX_TARGET: /opt/qnx650/target/qnx6 ... $ eval $(qconfig -n "KPDA Development Kit (2020)" -e) ... (будет подключен и активирован профиль с переменными окружения, соответствующими КР редакции 2020 года) $ cd ~/myProject $ make install
Переключение профиля можно выполнять как в рамках сеанса командного интерпретатора (тогда результат будет активен до его завершения), так и непосредственно в файлах инициализации командного интерпретатора (напр. ~/.bash_profile
).
Дополнительная информация об особенностях использования переменных окружения: статья Приоритет переменных окружения.
Предыдущий раздел: Комплект разработчика для ЗОСРВ «Нейтрино»