如上所述 这里 ,这个限制是适应 8.3文件名 ,由不超过八个字符和一个可选扩展名组成。如上所述 这里 通过@Zerte,GNAT问世了。 1995年随着Ada 95的出现,DOS仍然流行并且Windows在DOS上运行。而且,所有文件系统都有名称 长度限制 虽然描述性的包名称和层次结构深度没有。实现方式因后者而异,但GNAT使用文件系统。
注意 gnatkr 只需将包名称转换为符合的文件名即可 文件命名规则 在你的问题中引用。
gnatkr
$ gnatkr System.Sam3x8e.adb s-sam3x8.adb
应该可以有一个名为的包 System.Sam3x8e 在一个名为的文件中 s-sam3x8.ads
System.Sam3x8e
s-sam3x8.ads
package System.Sam3x8e is…
这将允许其他编译单元在上下文子句中引用全名:
with System.Sam3x8e;