C ++ работает на PIC32 (MIPS32) - PullRequest
4 голосов
/ 10 мая 2011

К сожалению, моему приложению C для PIC32 требуется слишком много OO, и я не могу продолжать делать это в C.

Знаете ли вы какой-нибудь компилятор MIPS32 C ++ для PIC32?

Спасибо

Ответы [ 4 ]

5 голосов
/ 13 октября 2012

Цепочка инструментов Microchip XC32 теперь поддерживает C ++ начиная с версии 1.10

4 голосов
/ 12 мая 2011

Вы можете связаться с Comeau Computing ;Ваш компилятор C ++ генерирует код C как промежуточный язык, чтобы он мог затем использовать существующий собственный компилятор C платформы, где доступен только компилятор C, и, следовательно, перенос на новые платформы является относительно быстрым и простым.

Для различныхПо этой причине промежуточное поколение и адаптация компилятора недоступны для конечных пользователей, поэтому вам все равно понадобится Comeau для генерации порта PIC32 / C32, но, вероятно, это не займет много времени, и мы надеемся, что они амортизируют стоимость по сравнению с продажами для других пользователей.

Однако, если вы используете Commeau или любой другой переводчик C ++ в C, вы будете страдать от невозможности использовать отладку на уровне исходного кода, и это похоже на убийцу при любой попытке успешно использовать C ++ без поддержки встроенного отладчика.

Хотя это не всегда красиво, вероятно, лучше всего научиться реализовывать ОО-проекты в C. Вот целая книга по этому вопросу: http://www.planetpdf.com/codecuts/pdfs/ooc.pdf

1 голос
/ 09 января 2012

Вы можете следить за правильным портом GCC MIPS. У них есть все части, но я не знаю, заставил ли кто-нибудь C ++ работать с PIC32 в частности. Я знаю, что это сработало на sgimips.

1 голос
/ 11 мая 2011

Согласно этой недавней ветке на форумах по микрочипам похоже, что поддержка C ++ для C ++ пока недоступна и не является высокоприоритетной для Microchip. Мудрость респондентов в этой теме выглядит так: не задерживай дыхание .

Я сам пользователь MPLAB, создаю небольшие программы, поэтому я просто беру то, что дает мне Микрочип. Я никогда не доходил до того момента, когда думал, что мне нужен C ++, жаждал «да», но никогда не нуждался. В качестве следующего шага вы можете рассмотреть возможность перехода на другую платформу с поддержкой C ++ или по-другому взглянуть на свой дизайн и спросить, почему вам так нужен C ++. Некоторые функции могут быть смоделированы в С с различной степенью боли и страданий.

...