【发布时间】:2015-09-07 19:32:33
【问题描述】:
我正在尝试在 GPS 环境中创建一个简单的项目,并针对 ORBExpress 包进行编译。 orbexpress 目录包含一个包含 .ads 文件的子目录“include”和另一个包含 .ali 文件的子目录“lib”。
在 GPS 环境中设置的工具链是 gnatmake 6.1.1(不过我认为版本无关紧要)。
当我尝试构建项目时,我收到如下消息 “外部源 corba.ads 不是任何项目的一部分;没有 gnatmake 开关 -x 无法编译”。
如果我在 Switches 中将 -x 开关添加到 gnatmake 行,我会收到以下错误: “无法为文件‘corba.ads’(包规范)生成代码”。
我查看了 gnatmake 手册,似乎 -aL'dir' 开关是我需要的东西(据说,告诉忽略可以在 dir 中找到 .ali 文件的单元的编译,但添加此开关似乎有没有效果...
请帮忙。
【问题讨论】:
-
ORBexpress 是否带有
.gpr文件?如果是这样,从长远来看,您可能会发现编写自己的项目 GPR 和withORBexpress 会更简单。就算没有,自己写orbexpress.gpr可能也不会太难。 -
它没有,至少在我所拥有的中,没有 .gpr 文件。仅用于教育 - 假设我编写了自己的 .gpr 文件 - 如果我将其作为依赖项添加到我的项目中,OrbExpress 项目是否每次都会重新编译?
-
OrbExpress 项目不会每次都被编译,尤其是当您将其声明为“外部构建”时——请参阅this answer。
-
我试试,谢谢!