我有一个非常大的项目,我正在尝试开始使用GPS(Gnat编程工作室)而不是我拥有的.
项目的命名约定如下:
something.1.ada的规格
某事物的东西
parents.son.2.ada用于单独的过程/函数,其中parent是声明单独的函数/过程的地方,son是单独的函数/过程的名称.它甚至可能更复杂,如grandparent.parent.son.2.ada
我的问题是我无法配置GPS以将单独的功能/程序识别为项目中的源文件.
这是一个巨大的项目,所以更改文件的名称或代码本身的任何其他更改不是我的选择,因为它会导致太多的麻烦.
如何正确配置GPS?
您需要一个带有包的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")相同的值.