如何使用 gnatmake 从 GPS 编译外部库 ali 文件

how to compile against external library ali files from GPS with gnatmake

我正在尝试在 GPS 环境中创建一个简单的项目并根据 ORBExpress 包对其进行编译。 orbexpress 目录包含一个带有 .ads 文件的子目录 "include" 和另一个带有 .ali 文件的子目录 "lib"。

在GPS环境中设置的工具链是gnatmake 6.1.1(我认为版本无关紧要)。

当我尝试构建项目时,收到如下消息 "external source corba.ads is not part of any project; cannot be compiled without gnatmake switch -x".

如果我将 -x 开关添加到开关中的 gnatmake 行,我会收到以下错误: "cannot generate code for file 'corba.ads' (package spec)".

我查看了 gnatmake 手册,似乎 -aL'dir' 开关是我需要的东西(据说,告诉忽略编译其 .ali 文件可以在目录中找到的单元,但添加这个开关似乎没有效果...

请帮忙。

好吧,我让它工作了- 我在项目目录中使用子目录 'bin' 作为目标文件的子目录。删除此设置后,一切正常并编译正常,仅使用 gnatmake 选项卡中的 -aIPath\to\library\include 和 -aLPath\to\library\lib 开关。

我不确定为什么它不起作用,但这就是我让它起作用的方式。