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

Эта информация доступна в другом месте, но не консолидирована для этого конкретного варианта использования, поэтому я почувствовал необходимость в самоответе stackru, на который я (и другие) мог бы сослаться. Не стесняйтесь добавлять свои собственные ответы, если я что-то пропустил.

project some_project is
   for Source_Dirs use ("src");
   for Object_Dir use "obj";
   for Main use ("main.adb");

   package Compiler is
      for Default_Switches ("ada") use ("-O1", "-gnatwae");
   end Compiler;
end some_project;

Я хочу, чтобы это сгенерировало ../some_program_name.exe. Как указать имя исполняемого файла, который будет сгенерирован этим проектом gpr? Может ли это быть в каталоге выше?

1 ответ

Добавьте это в свой файл gpr:

for Exec_Dir use "..";
package Builder is
   for Executable ("main.adb") use "some_program_name";
end Builder;

Обратите внимание, что .exe суффикс добавляется автоматически, если вы работаете в Windows.

Информация была разбросана по документации Adacore для менеджера проекта GNAT.

Другие вопросы по тегам