Ada `Gprbuild` 更短的文件名,组织成目录
Ada `Gprbuild` Shorter File Names, Organized into Directories
在过去的几周里,出于各种不同的原因,我开始接触 Ada。但毫无疑问,关于我为什么使用 Ada 的个人原因的信息超出了这个问题的范围。
从前几天开始,我开始使用 GNAT 的 Windows 版本附带的 gprbuild
命令,以便获得管理我的应用程序的系统的好处以与项目相关的方式。也就是说,能够在每个项目的基础上定义某些属性,而不是自己手动设置编译阶段。
目前,在命名我的文件时,它们的名称似乎是基于 grpbuild
的标准名称,尽管我很可能是错的。对于句点(在包结构中),-
放在文件名中,对于下划线,相应地放置 _
。因此,名称为 App.Test.File_Utils
的包的文件名为 app-test-file_utils
:相应地 .ads
和 .adb
。
在我指定的 .gpr
项目文件中:
for Source_Dirs use ("app/src/**");
这样我就可以使用多个目录来存储我的文件,而不是需要将它们全部放在同一个目录中。
问题
然而,出现的问题是文件名往往会变得很长。因为我已经根据文件包含的包名将文件放在目录中,所以我想知道是否有办法让编译器理解包名可以从文件的目录名中检索。
也就是说,我不想将 App.Test.File_Utils
的文件命名为 app-test-file_utils
,而是希望它以名称 file_utils
驻留在 app/test
目录下.
这是可行的,还是我会陷入最终不得不按照以下方式命名我的文件的恐惧:app-test-some-then-one-has-more_files-another_package-knew-test-more-important_package.ads
?当然,我并没有错过关于 Ada 应用程序实际上应该如何构建的任何内容。
我试过的
我尝试在 package Naming
configuration of the gpr
files in the documentation 中寻找答案,但无济于事。此外,我一直在网上浏览信息,但决定通过 Whosebug 获得帮助可能会更好,这样将来可能会遇到这个问题的其他人(假设这首先是一个问题)也可能会得到帮助.
任何正确方向的指示都会非常有帮助!
在top-secret GNAT documentation中有关于如何使用非默认文件名的说明。这是很大的努力。你可能会放弃,使用默认名称,并将它们全部放在一个目录中。
您还可以通过使用 GPS 并在将文件添加到源目录时让它构建您的项目文件来简化大部分工作。
在过去的几周里,出于各种不同的原因,我开始接触 Ada。但毫无疑问,关于我为什么使用 Ada 的个人原因的信息超出了这个问题的范围。
从前几天开始,我开始使用 GNAT 的 Windows 版本附带的 gprbuild
命令,以便获得管理我的应用程序的系统的好处以与项目相关的方式。也就是说,能够在每个项目的基础上定义某些属性,而不是自己手动设置编译阶段。
目前,在命名我的文件时,它们的名称似乎是基于 grpbuild
的标准名称,尽管我很可能是错的。对于句点(在包结构中),-
放在文件名中,对于下划线,相应地放置 _
。因此,名称为 App.Test.File_Utils
的包的文件名为 app-test-file_utils
:相应地 .ads
和 .adb
。
在我指定的 .gpr
项目文件中:
for Source_Dirs use ("app/src/**");
这样我就可以使用多个目录来存储我的文件,而不是需要将它们全部放在同一个目录中。
问题
然而,出现的问题是文件名往往会变得很长。因为我已经根据文件包含的包名将文件放在目录中,所以我想知道是否有办法让编译器理解包名可以从文件的目录名中检索。
也就是说,我不想将 App.Test.File_Utils
的文件命名为 app-test-file_utils
,而是希望它以名称 file_utils
驻留在 app/test
目录下.
这是可行的,还是我会陷入最终不得不按照以下方式命名我的文件的恐惧:app-test-some-then-one-has-more_files-another_package-knew-test-more-important_package.ads
?当然,我并没有错过关于 Ada 应用程序实际上应该如何构建的任何内容。
我试过的
我尝试在 package Naming
configuration of the gpr
files in the documentation 中寻找答案,但无济于事。此外,我一直在网上浏览信息,但决定通过 Whosebug 获得帮助可能会更好,这样将来可能会遇到这个问题的其他人(假设这首先是一个问题)也可能会得到帮助.
任何正确方向的指示都会非常有帮助!
在top-secret GNAT documentation中有关于如何使用非默认文件名的说明。这是很大的努力。你可能会放弃,使用默认名称,并将它们全部放在一个目录中。
您还可以通过使用 GPS 并在将文件添加到源目录时让它构建您的项目文件来简化大部分工作。