0

我正在尝试在 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”之类的消息。

如果我在 Switches 中将 -x 开关添加到 gnatmake 行,我会收到以下错误:“无法为文件 'corba.ads' (package spec) 生成代码”。

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

请帮忙。

4

1 回答 1

1

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

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

于 2015-09-07T10:44:59.047 回答