Я хотел бы знать, какие архитектуры процессора, особенно во встроенном секторе, поддерживаются GNAT. Поддерживается ли каждая цель, поддерживаемая компилятором gnu C, также для Ada?Список целевых архитектур, поддерживаемых GNAT?
ответ
У AdaCore's Embedded Development Page есть список.
Более серьезно, быстрое чтение man gcc
показывает мне никаких ограничений между языком & архитектуры. Не то, чтобы этого не было.
многообещающе, хотя, заявление:
Если в описании конкретного варианта не упоминает источник языка, вы можете использовать эту опцию для всех поддерживаемых языков.
от man gcc
, похоже, подразумевает Да на ваш вопрос.
Цитата означает, что все перечисленные опции применимы ко всем исходным языкам. К сожалению, man gcc не имеет ничего общего с опцией '-b'. –
ну, вам все равно нужна библиотека времени выполнения, которая зависит от целевой архитектуры. – oenone
Вот 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.
- 1. clang: как список поддерживаемых целевых архитектур?
- 2. Список архитектур RISCV, поддерживаемых шипами?
- 3. Список поддерживаемых архитектур Twilio Android SDK
- 4. Скомпилировать и оптимизировать для разных целевых архитектур
- 5. Поддерживает ли GCC несколько целевых архитектур?
- 6. INSTALL_FAILED_NO_MATCHING_ABIS даже при компиляции для всех поддерживаемых архитектур
- 7. Как скомпилировать программу с использованием LLVM для разных целевых архитектур?
- 8. Список поддерживаемых устройств OMAPI
- 9. Список поддерживаемых языков Texttospeech
- 10. Список поддерживаемых типов мест
- 11. Список поддерживаемых браузеров
- 12. Список поддерживаемых методов RemoteViews
- 13. NSNumberFormatter список поддерживаемых валют
- 14. Список хорошо поддерживаемых символов Юникода
- 15. Android - Получить список поддерживаемых локалей
- 16. Список типов событий, поддерживаемых d3js
- 17. Список поддерживаемых файлов в Python
- 18. получить список поддерживаемых телефонов JSR
- 19. PayPal Здесь Список поддерживаемых стран
- 20. Необходимо отобразить список поддерживаемых пользователей
- 21. тумблер открыть закрыть список целевых
- 22. Список поддерживаемых ядер для оценки KernelRidge
- 23. Список всех поддерживаемых способов оплаты в Woocommerce
- 24. Список поддерживаемых локалей на версию для Android
- 25. Список всех свойств системы, поддерживаемых JRE
- 26. Список поддерживаемых нативных телефонов для Android
- 27. Список поддерживаемых событий Javascript на iPad
- 28. Извлечь список поддерживаемых стран из Stripe API?
- 29. Список поддерживаемых событий .live() в jQuery 1.3
- 30. YQL список поддерживаемых таблиц Open Data
-ipant здесь - компилятором gnu C вы имеете в виду gcc? если это так теперь официально сборник компиляторов Gnu. – NWS
Нет, я имею в виду компилятор C, который является частью коллекции gcc (gnu compiler collection). –