SWD Software Ltd. - официальный дистрибьютор QNX на территории России и стран бывшего СССР Операционная система реального времени QNX
Инструменты для создания надёжных встраиваемых систем и
интеллектуальных устройств любой сложности
QNX Software Systems - разработчик встраиваемой операционной системы QNX
Продукты QNX
Операционная система реального времени QNX Neutrino
Операционная система реального времени QNX4
Комплект разработчика QNX Momentics
Встраиваемые СУБД
Аппаратное обеспечение
Главная страница > Продукты > Продукты QNX > Комплект разработчика QNX Momentics > Инструменты разработки кода Сделать страницу стартовой Послать ссылку коллеге Версия для печати

Инструменты разработки кода

QNX Momentics обеспечивает оптимизированную среду для разработки на С/С++ и Embedded C++. вы можете работать как в командной строке, так и в графической среде, в которой можно пользоваться целым рядом средств для повышения производительности (например, мастерами, редакторами кода, гибкими структурами make-файлов и др.).

Мастера

Создавайте новые проекты с помощью всего нескольких щелчков мышью. В QNX Momentics вы можете применять встроенные мастера для автоматизации всего процесса.

Мастера позволяют:

  • выбрать тип проекта (C, C++, проекты на основе QNX Photon microGUI);
  • пройти все шаги по созданию проекта для любой комбинации целевых процессоров;
  • создать для проекта каталоги построения, файлы зависимостей и заготовки исходных текстов;
  • автоматически скомпилировать весь проект для создания готового приложения.

Мастера

Мастера

Встроенные мастера будут сопровождать Вас на каждом этапе создания проекта - от выбора процессора до окончательной компиляции кода.

Редакторы кода

Пишите больше кода за меньшее время. Редакторы кода, входящие в состав QNX Momentics, предоставляют все необходимые возможности, включая операции "вырезать/вставить", отмену действий, добавление комментариев и формирование отступов, типичных для используемого языка. Кроме того, редакторы кода обеспечивают следующие функции:

  • Подсветка синтаксиса – ключевые слова и синтаксис языков программирования автоматически выделяются цветом. Это применяется и к парным скобкам (что удобно при написании множества вложенных секций кода).

  • Контекстно-зависимая справка – если подвести курсор мыши к имени функции, то редактор отобразит её описание, аргументы и все необходимые заголовки. Если нажать "горячую" клавишу при выбранной функции, то редактор автоматически вставит в текст все необходимые директивы #include.

  • Шаблоны кода – просто нажмите "горячую" клавишу, чтобы вставить в текст типовые часто используемые блоки кода (циклы for, условные выражения if-then-else и т. п.). Каждый редактор содержит набор готовых шаблонов, которые вы можете редактировать или модифицировать.

  • Изменяемые настройки – задавайте шрифты, цвета и прочие настройки, как вам удобно.

  • Расстановка маркеров в тексте – каждый редактор отображает в тексте маркеры, связанные с текущим файлом, включая ошибки, указанные средствами построения. Вы также можете расставлять свои собственные маркеры в виде заданий или закладок.

  • Список задач, чтобы лучше организовывать работу – представляет собой централизованный репозитарий для маркеров (точек останова, ошибок и т. п.) и заданий. Щёлкните на ошибке, и редактор автоматически перейдёт к нужной строке.

Навигатор по исходному тексту

Навигатор по исходному тексту поддерживает контекстно-зависимый поиск ссылок и определений, а также позволяет упростить разработку кода.

Навигатор по исходному тексту выполняет:

  • обзорное отображение для быстрой навигации по исходному коду и заголовочным файлам проекта;
  • быстрый переход к декларациям и прототипам;
  • автозавершение при вводе имён функций.

Локальный журнал изменений

Вы можете легко разрабатывать прототипы систем с помощью мощного инструмента "локальный журнал изменений" без необходимости обращения к репозитарию исходных текстов. Вы можете вносить пошаговые улучшения в прототип, при этом будет выполняться автоматическое отслеживание изменений в файле, с которым вы работаете. Таким образом, вы можете легко производить тестирование системы и, если нужно, отменять любые изменения в коде. Локальные версии работают так же, как и версии в репозитарии исходных текстов, поэтому вы можете легко использовать их в утилитах графического сравнения и слияния файлов.

Редакторы кода

Редакторы кода

Редакторы кода имеют множество функций, включая дополнение кода, контекстно-зависимую справку и централизованный список задач, которые ускоряют и упрощают работу

Инструменты управления исходными текстами

Управляйте всей базой исходных текстов из одной среды. Среда разработки включает в себя встроенную поддержку протокола управления исходными текстами CVS, включая поддержку удалённого сервера и доступ к защищенным репозитариям посредством SSH. Также поддерживается система управления исходными текстами ClearCase, поставляемая компанией Rational Software в виде подключаемого модуля для платформы Eclipse.

Поскольку управление версиями и конфигурациями встроено непосредственно в среду разработки, вам не нужно выходить из неё, чтобы управлять своими исходными текстами. Более того, вы можете работать в неоднородной среде управления версиями, используя разные протоколы для разных проектов, и даже для разных файлов в пределах одного и того же проекта.

С помощью инструментов управления исходными текстами вы можете:

  • управлять версиями при обновлении своей базы исходных текстов;
  • управлять версиями при коллективной разработке;
  • просматривать журнал версий, чтобы узнать, кем и какие изменения были внесены;
  • выполнять визуальное сравнение различных версий файлов;
  • использовать интерактивное слияние версий, чтобы быстро разрешать конфликты между изменениями, внесёнными несколькими разработчиками в один и тот же файл.

Структуры make-файлов

Выбирайте структуру make-файла, оптимальную для вашего проекта. Когда вы создаете проект на C/C++ в QNX Momentics, вы можете применять следующие структуры make-файла:

  • рекурсивная структура для многопроцессорных проектов позволяет быстро компилировать проект для одного или нескольких поддерживаемых целевых процессоров;
  • ваша собственная структура файла построения и дерева каталогов позволяет импортировать существующие проекты на основе make-файлов или переносить проекты, использующие средства построения, отличные от make.

Если вы выбираете многопроцессорный вариант, вам не придётся создавать свои make-файлы вручную. С помощью диалогового окна вы просто выбираете мышью нужные вам настройки, и среда разработки формирует по ним соответствующий make-файл.

Визуальное сравнение файлов

Визуальное сравнение файлов

Утилита визуального сравнения файлов быстро находит отличия между двумя версиями файла и выделяет их цветом.

Инструменты построения

Используйте инструменты, которые вам давно знакомы, для разработки встраиваемой системы. Многие графические компоненты среды разработки основаны на командно-строковом инструментарии. Например, компиляторы и другие средства построения проекта (например, make) вызываются из среды разработки с нужными параметрами командной строки, после чего их вывод передаётся обратно в среду разработки. В результате вы можете работать либо с командно-строковыми инструментами, либо с инструментами IDE (либо и с теми, и с другими одновременно), и при этом получать абсолютно одинаковые двоичные модули и контекст.

Вы также можете управлять параметрами построения проекта, поскольку среда разработки позволяет выбирать опции компилятора и компоновщика, списки подключаемых заголовков, списки библиотек и др. В процессе построения исходного кода проекта среда разработки вызывает стандартные компиляторы, помечает обнаруженные ошибки и предупреждения с помощью маркеров в исходном тексте.

Мастер конфигурации запуска

С легкостью компилируйте, запускайте на исполнение и отлаживайте код посредством одного щелчка мышью. Используя мастер конфигурации запуска, вы можете быстро определять, какие программы запускать, на каких целевых системах и с какими отладочными опциями. Эти установки сохраняются в среде разработки, поэтому вы можете быстро запускать заданные конфигурации в последующих сессиях.

Визуальное сравнение файлов

Используйте мастер конфигурации запуска, чтобы сконфигурировать отладочную сессию для вашей целевой системы. Запуск созданной конфигурации выполняется простым щелчком мышью.

Богатый выбор библиотек

QNX Momentics обеспечивает поддержку различных библиотек, включая:

  • ANSI C
  • POSIX
  • Dinkum C++, полная версия
  • Dinkum C++, встраиваемая версия с сокращенной STL
  • GNU C++ (только для x86)
  • Сжатие
  • Сеть
  • Графика
  • Виджеты
  • XML

Свобода использования стандартных инструментов

QNX Momentics также позволяет использовать стандартные инструменты, включая:

  • GCC v2.95x, v3.3.5x
  • GDB
  • binutils/ld
Рассказать друзьям:

     Рейтинг@Mail.ru