2012-05-11 4 views
2

Я хотел бы знать, какие архитектуры процессора, особенно во встроенном секторе, поддерживаются GNAT. Поддерживается ли каждая цель, поддерживаемая компилятором gnu C, также для Ada?Список целевых архитектур, поддерживаемых GNAT?

+0

-ipant здесь - компилятором gnu C вы имеете в виду gcc? если это так теперь официально сборник компиляторов Gnu. – NWS

+1

Нет, я имею в виду компилятор C, который является частью коллекции gcc (gnu compiler collection). –

ответ

3

Более серьезно, быстрое чтение man gcc показывает мне никаких ограничений между языком & архитектуры. Не то, чтобы этого не было.

многообещающе, хотя, заявление:

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

от man gcc, похоже, подразумевает Да на ваш вопрос.

+0

Цитата означает, что все перечисленные опции применимы ко всем исходным языкам. К сожалению, man gcc не имеет ничего общего с опцией '-b'. –

+0

ну, вам все равно нужна библиотека времени выполнения, которая зависит от целевой архитектуры. – oenone

0

Вот Factoid я написал для канала #Ada IRC на Freenode, он отвечает на Ваш вопрос:

мишень х: Теоретически любая платформа может быть целенаправленные с помощью компилятора Ada, на практике это зависит от Таргет аппаратное обеспечение, то есть, если цель внедрена и очень ограничена, может быть только подмножество Ada, которое вы можете реализовать на указанной цели. или: Хороший способ узнать, может ли ваша целевая аудитория быть нацелена на то, что Ada - это проверить, поддерживает ли целевой процессор бэкэнд GCC, если это так, то вы посмотрите, есть ли у GNAT для него он может поддерживать только подмножество, он может вообще не поддерживать его, в этом случае вам нужно выполнить некоторую работу над GNAT-интерфейсом компилятора для поддержки этой цели. или: Список бэкэндов GCC можно найти по адресу http://gcc.gnu.org/backends.html или: вы можете узнать, поддерживает ли GNAT определенную комбинацию ЦП/ОС, просматривая /gcc/ada/gcc-interface/Makefile.in, посмотрев на соответствие шаблону строки, которые выглядят как «ifeq ($ (strip $ (filter-out mips% wrs vx%, $ (targ))))), этот шаблон соответствует процессору MIPS с операционной системой Wind River Systems vxWorks. или: см. Secton 3.17 Руководства GCC для специальных опций оборудования, http://gcc.gnu.org/onlinedocs

Я добавлю вышеуказанную ссылку в AdaCore.

Смежные вопросы