Описание тега gprbuild

1 ответ

Можно ли использовать GprBuild с GNAT для создания программного обеспечения не-GPL?

Я хочу использовать GprBuild для создания продукта, не лицензированного по лицензии GPL. Возможно ли это, и какой вариант и GNAT мне нужно использовать, чтобы это было законно? Я читал, что для того, чтобы приложение не было лицензировано под GPL с …
17 янв '19 в 21:52
0 ответов

Двойные имена файлов GPRBuild

Я пытаюсь построить a_project (сторонний), где: a_project.gpr --> with config.gpr --> with a_lib.gpr a_lib.gpr --> with config.gpr примечание 1: config.gpr в a_lib и a_project - это разные файлы. примечание 2: оба config.gpr являются "абстр…
13 ноя '18 в 13:11
2 ответа

Команда оболочки для компиляции C в Gprbuild

Используя GtkAda, я пытаюсь использовать API ресурсов для включения файла Glade непосредственно в мой код. Для этого мы можем сгенерировать код C из набора ресурсов, используя glib-compile-resources, которые затем могут быть связаны с кодом Ada. Про…
27 фев '19 в 21:09
2 ответа

В файле GPR Adacore, как я могу установить компилятор включить пути поиска для C++

У меня есть код на C++, который мне нужно скомпилировать с помощью Adacore GNAT Programming Studio. Один файл (SomeHeader.h) находится в общем каталоге (../../Common/) относительно моего файла GPR. Наше соглашение для C++ включает директивы использо…
24 мар '18 в 17:47
2 ответа

В GPR-файле Adacore, как настроить компилятор на исключение файла с полным путем

У меня есть проект, который содержит несколько файлов, которые имеют одинаковые имена, но в разных папках. Пример: ->sources ->src - a.c - b.c ->stub - a.c - z.c В моем gprfile я включил источник с for Source_Dirs use ( "sources/**" ) Тепер…
19 ноя '18 в 15:18
1 ответ

Как исключить с помощью GPRbuild некоторые функции?

У меня есть исполняемый файл в Ada, скомпилированный с gprbuild. Исполняемый файл использует некоторую простую функцию (например, sin e cos). Этот исполняемый файл работает в приложении, привязанном к POS (Partition Operating System), разработанной …
19 фев '19 в 16:22
1 ответ

Профилирование GPRBuild

У меня большой проект на основе георадара, который может занять более 30 минут для компиляции. Проанализировав процесс сборки, я заметил много очевидных недостатков (многократные обращения к gprbuild, а не к агрегатам, чрезмерное использование альте…
19 апр '18 в 18:13
1 ответ

Одинаковый базовый пакет в нескольких связанных проектах GPRBuild

С GPRBuild я создал проект библиотеки под названием Lib, Все пакеты в Lib проживать в пакете Base, который я использую в качестве базового пакета: иметь базовый пакет Base, Например, если бы я должен был создать пакет Apple в любой библиотеке или пр…
02 ноя '18 в 18:45
1 ответ

GPRbuild: атрибут `runtime` игнорируется в агрегированном проекте

Я работаю над несколькими библиотеками для кодирования Arduinos в Ada. Каждая библиотека - это собственный проект, и у меня есть сводный проект, который объединяет библиотеки. Мне нужно указать время выполнения для каждого проекта, так как они работ…
13 мар '19 в 03:13
1 ответ

Определите необходимые исходные файлы Ada для сборки проекта

Представьте себе большой проект Ada с GPRbuild и одним *.gpr файл проекта. Исходный каталог содержит много спецификаций пакета Ada и файлов тела, но некоторые из них не требуются для сборки проекта (исполняемый файл). Предлагает ли GPRbuild что-то в…
21 май '19 в 16:51
1 ответ

GPRBuild не компилирует файлы C

Я обновился до GNAT Community 2018 (все работало нормально с GNAT GPL 2017). У меня есть этот файл проекта: with "opengl"; library project OpenGL.Soil is for Library_Name use "SoilAda"; for Languages use ("ada", "c"); for Source_Dirs use ("src/soil"…
09 мар '19 в 11:41
1 ответ

GPRbuild: переключатель компилятора передается компоновщику

Я строю простую программу для ARM. GPRbuild выводит следующее: gprbuild -p -P avocado_test.gpr (in directory: /home/rodeo/Projects/AvocadoTest) Bind [gprbind] run_avocado_test.bexch [Ada] run_avocado_test.ali Link [link] run_avocado_test.adb /opt/GN…
17 мар '19 в 22:20
0 ответов

Сборка ады с опцией gcov

У меня возникли проблемы с компиляцией проекта Ada с помощью gcov. Есть мои варианты: gprbuild -P project.gpr -XOS=Linus -j2 -s -k -p -cargs --coverage -largs --coverage Компиляция в порядке (я вижу --coverage, когда ADB компилируется), но ссылка ko…
02 май '19 в 06:59
2 ответа

Как сделать кросс-компиляцию с файлом проекта.gpr и gprbuild?

Я пытаюсь кросс-компилировать из Linux (Fedora 29) программу Ada с Windows в качестве цели. У меня нет никаких знаний о компиляции, и документ менеджера проекта Gnat не мог помочь нубу, которым я являюсь. Я бы предпочел использовать ключи внутри фай…
02 авг '19 в 12:59
0 ответов

Как добавить Ada в riscv-toolchain

Как настроить цепочку инструментов RISCV для поддержки Ada? Поддерживает ли инструмент gprBuild цепочку инструментов riscv64-unknown-elf? ..... Я пробовал использовать инструмент gprBuild, установив его с помощью команды: sudo apt install gpr После …
27 янв '20 в 18:40
1 ответ

Как установить gprbuild в Linux - Centos7

Недавно я загрузил GNAT Community на свою Linux-машину (Centos7). В /home/parallels/opt/GNAT/2019 есть папка gprbuild, я понимаю, что для ее установки мне нужно выполнить сценарий bootstrap.sh, который находится в gprbuild: /home/parallels/opt/GNAT/…
11 апр '20 в 19:11
0 ответов

Создание DLL для Windows с конкретным базовым адресом

Я работаю над проектом библиотеки Windows в Ada, который должен быть скомпилирован в DLL, начиная с проекта.gpr через GPRBuild. Мне удалось создать рабочую DLL для Windows, но теперь я хочу указать базовый адрес для расположения библиотеки DLL. На д…
31 авг '20 в 17:13
1 ответ

Как указать имя исполняемого файла в gprfile? Может ли он быть выше каталога gprfile?

Эта информация доступна в другом месте, но не консолидирована для этого конкретного варианта использования, поэтому я почувствовал необходимость в самоответе stackru, на который я (и другие) мог бы сослаться. Не стесняйтесь добавлять свои собственны…
29 июн '20 в 11:45
1 ответ

Внешняя конфигурация Project_Version в файле gpr

С gnatpro 19.1 я пытаюсь добавить gnathub в свой проект, и мне интересно, как установить динамически Project_Version как в: package Dashboard is for Project_Version use @git --describe --tags@; -- this needs to be updated. end Dashboard; Я не могу п…
09 июл '20 в 19:00
1 ответ

Можно ли использовать подстановочный знак файла в файлах проекта gprbuild?

У меня есть проект, в котором я часто создаю много новых файлов основной точки входа *.adb в определенном каталоге. Есть ли способ настроить мой проект с помощью gprbuild таким образом, чтобы добавление новой основной программы не требовало редактир…
06 июл '21 в 13:47