GNU C/C++
GNU — это бесплатно распространяемое программное обеспечение. Компилятор GNU C/C++ полностью поддерживает платформу QNX. GNU C/C++ содержит полный комплект средств, необходимых для кросс разработки: GNU препроцессор, компилятор, ассемблер и линковщик, а также дополнительный инструментарий типа архиватора, hex/binary конвертер и многочисленные утилиты для анализа и обработки объектных файлов.
Основные характеристики
C++ допускает простую интеграцию программ на С, являясь объектно-ориентированным расширением ANSI C.
Транслирует программу C++ непосредственно в машинный код, что дает более эффективный код и обеспечивает прозрачность отладки.
Данные и функции разделены и сгруппированы по классам объектов, что облегчает создание независимых программных блоков
Полная поддержка всех моделей памяти и указателей данных.
Ключевые слова при определении памяти: near, far и huge.
Функции прерывания на C, быстрая и гибкая обработка прерываний.
Стек для ускорения переключения между задачами в RTOS.
Обеспечивается доступ ко всем ресурсам процессорной платы.
Стандартные библиотеки на C, арифметика с плавающей точкой .
Reentrant код и библиотеки
Библиотеки DSP на C++, оптимизированные для MAC unit.
Полная поддержка ОС реального времени QNX.
Поддерживает объектно-ориентированную разработку: осуществляет доступ к объектам и поддерживает модульное структурное проектирование.
Приложения QNX, скомпилированные с помощью GNU C/C++, имеют задержку времени отклика на прерывание в 2 инструкции.
Полная отладочная информация включается в объектные модули.


