Ada 我可以从一个项目中生成多个可执行文件吗?
假设您有一个客户机和一个服务器项目,它们有一些共同的包。 是否可以从单个Ada项目生成两个exec文件(客户端、服务器) 将Ada 2012与Gnat一起使用。是。Ada 我可以从一个项目中生成多个可执行文件吗?,ada,Ada,假设您有一个客户机和一个服务器项目,它们有一些共同的包。 是否可以从单个Ada项目生成两个exec文件(客户端、服务器) 将Ada 2012与Gnat一起使用。是。 作为可执行文件主要部分的子程序没有什么特别之处。(尽管有一些限制;IIRC必须是无参数子程序,如果函数必须返回整数) 对于GNAT,您只需要指定哪些编译单元是主文件。是。您可以在my中的项目文件中看到如何执行此操作的示例。关键部分是在项目文件的“主要”条款中列出相关的编译单元,如下所示: for Main use ("build_m
作为可执行文件主要部分的子程序没有什么特别之处。(尽管有一些限制;IIRC必须是无参数子程序,如果函数必须返回
整数
)
对于GNAT,您只需要指定哪些编译单元是主文件。是。您可以在my中的项目文件中看到如何执行此操作的示例。关键部分是在项目文件的“主要”条款中列出相关的编译单元,如下所示:
for Main use ("build_mpd_file",
"fractal_landscape",
"outline_boundaries",
"pgm_to_ldraw",
"split_ldraw_file");