Jump to content

Карбид.С++

(Перенаправлено с Carbide.vs )
Карбид.С++
Разработчик(и) Nokia , Фонд Symbian
Стабильная версия
3.2
Операционная система Microsoft Windows
Платформа ОС Симбиан
Тип Интегрированная среда разработки
Лицензия Бесплатно/с открытым исходным кодом
Веб-сайт Страница Nokia Carbide

Carbide.c++ — это инструмент разработки программного обеспечения для разработки C++ в ОС Symbian . Он используется для разработки телефонов, использующих эту ОС, а также приложений, работающих на этих телефонах. Он основан на платформе Eclipse IDE , дополненной дополнительными плагинами для поддержки разработки ОС Symbian. Продукт предоставляется Symbian Foundation по модели с открытым исходным кодом . В апреле 2009 года Nokia передала Carbide.c++ и многие другие инструменты разработки программного обеспечения Symbian Foundation . Члены сообщества Symbian теперь управляют и вносят код в продукт Carbide.c++.

Пакеты инструментов

[ редактировать ]

Carbide.c++ предоставляется Symbian Foundation в двух разных пакетах инструментов.

  • Набор средств разработки приложений (ADT) содержит инструменты для разработки приложений, включая IDE, отладчик и инструменты анализа.
  • Product Development Toolkit (PDT) содержит инструменты для внесения вклада и создания продуктов.

И ADT, и PDT являются базовыми установщиками, включающими Carbide.c++, несколько подключаемых модулей на основе Eclipse и несколько автономных инструментов.

ADT/PDT v1 содержит Carbide.c++ v2.0.4.
ADT/PDT v2 (четвертый квартал 2009 г.) должен содержать Carbide.c++ v2.2.

Технология

[ редактировать ]

Carbide.c++ основан на последних версиях Eclipse IDE и Eclipse CDT , дополненных функциями, специфичными для ОС Symbian. В настоящее время он поддерживает компилятор C++ WINSCW x86, найденный в CodeWarrior, для создания двоичных файлов эмулятора. Для целевых двоичных файлов он поддерживает компиляторы GCC и ARM RVCT (продаются отдельно). Компиляторы WINSCW и GCC фактически включены в SDK и не включены явно в Carbide IDE.

Carbide.c++ имеет очень небольшое количество ответвлений от CDT — почти все они содержатся в дополнительных плагинах, добавленных поверх Eclipse. Эти несколько ветвей в основном связаны с различной семантикой механизма отладчика CodeWarrior по сравнению с GDB , который ранее поддерживался Eclipse. Поскольку Carbide.c++ очень похож на стандартную установку Eclipse, его по-прежнему можно использовать для других типов разработки, таких как Java или Perl (при условии, что правильные плагины установлены с использованием механизма самообновления Eclipse). Точно так же должна быть возможность создать продукт с функциональностью, аналогичной Carbide.c++, путем перемещения плагинов Carbide.c++ в стандартную установку Eclipse; Nokia в настоящее время не предлагает эту услугу.

Carbide.c++ поддерживает систему сборки Symbian v1 и v2 (также известную как Raptor). Первая представляет собой систему сборки на основе Perl, а вторая построена с использованием Python и поддерживает операционные системы Symbian OS следующего поколения. Основное преимущество поддержки SBSv1 и v2 в Carbide заключается в том, что пользователи могут создавать сборки командной строки параллельно со сборками IDE и не управлять двумя разными рабочими пространствами. Недостатком SBSv1 является автоматическая проверка зависимостей при каждой сборке, а пересборка больших проектов занимает некоторое время. В Carbide.c++ встроено несколько сокращений (начиная с версии 1.3) для ускорения перестроений.

Ранние версии Carbide (v1.0, 1.1) поддерживали другой метод сборки, который имел много проблем.

Семейство инструментов разработки Carbide.c++ было создано для замены CodeWarrior для Symbian OS в качестве основной среды разработки для Symbian OS. Внедрение этого инструмента происходит медленно, но использование CodeWarrior сокращается, поскольку старый инструмент больше не поддерживает последние изменения в платформах Symbian OS и S60.

Карбид был предоставлен в виде трех коммерческих продуктов и одного бесплатного продукта. Сегодня продукт является частью предложения Symbian Foundation и совершенно бесплатен.

  • Express — базовые инструменты для разработки приложений. Содержит управление проектами, разработку кода, сборки эмулятора и GCC-E, а также отладку эмулятора. Версия Express предоставлялась бесплатно и не поддерживала разработку непосредственно на серийных телефонах.
  • Developer Edition – предназначена для разработки программного обеспечения послепродажного обслуживания. Содержит функции Express, конструктор пользовательского интерфейса (для быстрого создания пользовательского интерфейса) и отладку на уровне приложения для телефонов S60 и UIQ.
  • Professional – ориентирован на производителей телефонов с ОС Symbian, их партнеров и поставщиков приложений и промежуточного программного обеспечения, работающих над требовательными проектами. Содержит функции разработчика, отладку на уровне системы и инструменты профилирования производительности.
  • OEM — ориентирован на разработку встроенных систем с ранним доступом, такую ​​как разработка драйверов, базовое портирование, а также разработка аппаратно-зависимых приложений и промежуточного программного обеспечения. Содержит профессиональные функции и отладку в режиме остановки с использованием Lauterbach и Sophia. внутрисхемных эмуляторов

Цена продуктов варьировалась от 300 до 8000 евро в зависимости от набора функций и модели лицензирования.

Carbide был встречен сообществом Symbian медленно. Разработчики, как правило, не любят переходить на новые инструменты, и в ранних версиях Carbide были проблемы. Было несколько часто цитируемых жалоб, например, отсутствие отступов в коде в стиле Symbian OS, отсутствие простой возможности «поиска в файлах», скорость импорта файлов сборки Symbian OS (MMP) и трудности с использованием отладки на устройстве. . Кроме того, долгожданная система управляемой сборки не работала должным образом — вместо того, чтобы предлагать настоящую инкрементную сборку, она часто удаляла все и запускала заново. В остальном прием был теплым - среда разработки предпочтительнее CodeWarrior, IDE основана на Java, поэтому есть некоторые проблемы со скоростью и памятью, IDE часто работает медленно и требует довольно большого объема памяти - все это торговые марки среды Java.

Carbide.c++ добился устойчивого прогресса в решении проблем, поднятых сообществом разработчиков. Использование CodeWarrior значительно сократилось из-за улучшений в Carbide и отсутствия поддержки CodeWarrior новых версий Symbian OS.

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3ec31064cccd45d1164b4728b39807f0__1679651880
URL1:https://arc.ask3.ru/arc/aa/3e/f0/3ec31064cccd45d1164b4728b39807f0.html
Заголовок, (Title) документа по адресу, URL1:
Carbide.c++ - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)