我可以从单个项目中生成多个可执行文件吗?

时间:2014-02-03 16:10:25

标签: ada

假设您有一个客户端和一个服务器项目,其中有一些共同的包。 是否可以从单个Ada项目生成两个exec文件(客户端,服务器)?

将Ada 2012与Gnat一起使用。

2 个答案:

答案 0 :(得分:1)

是。您可以在LEGO Tools repository的项目文件中查看如何执行此操作的示例。关键部分是在项目文件的“Main”子句中列出相关的编译单元,如下所示:

for Main use ("build_mpd_file",
              "fractal_landscape",
              "outline_boundaries",
              "pgm_to_ldraw",
              "split_ldraw_file");

答案 1 :(得分:0)

是。
子程序是可执行文件的主要部分没有什么特别之处。 (但有一些限制; IIRC必须是一个无参数的子程序,如果一个函数必须返回Integer。)

对于GNAT,只需要指定哪些编译单元是主文件。