2

此信息在其他地方可用,但未合并到此特定用例,因此我觉得需要我(和其他人)可以参考的 stackoverflow 自我回答。如果我遗漏了什么,请随时添加您自己的答案。

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 项目将生成的可执行文件的名称?它可以在上面的目录中吗?

4

1 回答 1

5

将此添加到您的 gpr 文件中:

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

请注意,.exe如果您在 Windows 上,则会自动添加后缀。

这些信息分散在 Adacore 的GNAT Project Manager文档中。

于 2020-06-29T08:45:09.430 回答