ada中的单独程序

ita*_*tay 4 ada gnat

我有一个非常大的项目,我正在尝试开始使用GPS(Gnat编程工作室)而不是我拥有的.

项目的命名约定如下:

something.1.ada的规格

某事物的东西

parents.son.2.ada用于单独的过程/函数,其中parent是声明单独的函数/过程的地方,son是单独的函数/过程的名称.它甚至可能更复杂,如grandparent.parent.son.2.ada

我的问题是我无法配置GPS以将单独的功能/程序识别为项目中的源文件.

这是一个巨大的项目,所以更改文件的名称或代码本身的任何其他更改不是我的选择,因为它会导致太多的麻烦.

如何正确配置GPS?

Sim*_*ght 5

您需要一个带有包的GNAT Project文件Naming.您的命名方案听起来像是GPRbuild用户指南中讨论的Apex命名方案- 具体在这里.

那就是

package Naming is
   for Casing               use "lowercase";
   for Dot_Replacement      use ".";
   for Spec_Suffix ("Ada")  use ".1.ada";
   for Body_Suffix ("Ada")  use ".2.ada";
end Naming;
Run Code Online (Sandbox Code Playgroud)

我觉得你不需要

   for Separate_Suffix ("Ada") use ".2.ada";
Run Code Online (Sandbox Code Playgroud)

因为

它表示在包含单独实体的文件名中使用的后缀.如果未指定,则默认为与Body_Suffix("Ada")相同的值.