3

我有一个非常大的项目,我正在尝试开始使用 GPS(Gnat Programming Studio)而不是我所拥有的。

proj的命名约定如下:

something.1.ada 用于规范

something.2.ada 表示身体

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

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

这是一个巨大的项目,因此更改文件名称或代码本身的任何其他更改对我来说不是一个选项,因为它会造成太多麻烦。

如何正确配置 GPS?

4

2 回答 2

5

您需要一个带有 package 的 GNAT 项目文件Naming。您的命名方案听起来像 Apex 命名方案,在GPRbuild 用户指南中讨论- 特别是在这里

所以那将是

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;

我认为你不需要

   for Separate_Suffix ("Ada") use ".2.ada";

因为

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

于 2011-08-20T10:59:09.943 回答
2

西蒙没有提到的另一个选择是在你的程序上运行gnatchopgnatchop是一个程序,它将所有文件重命名为 Gnat 默认查找的名称。

它确实有一个缺点,即结果不会像以前那样命名和排列文件。但是,与手动构建映射文件或调整项目的命名方案直到一切正常相比,它的工作量要少得多。

于 2011-08-23T13:07:05.827 回答