假设您有一个客户端和一个服务器项目,其中有一些共同的包。 是否可以从单个Ada项目生成两个exec文件(客户端,服务器)?
将Ada 2012与Gnat一起使用。
答案 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,只需要指定哪些编译单元是主文件。