重建已安装的Ada库

时间:2015-07-29 18:43:42

标签: build-process ada

所以,我已经成功地从Ada项目中构建了几个共享库。但是,在进行更新时,我遇到了一些在一些GPR管理项目中也遇到的问题。也就是说,如果源文件安装在默认的ada搜索路径中(它们必须是有意义的安装),编译器会尝试重建已安装的文件,注意不做更改,什么都不做,而不是重建本地,更新,文件。我知道它不仅仅在我的系统上,因为在XML / Ada自述文件中,它特别声明如果已经安装了XML / Ada的先前版本,重建将导致并非所有包都被重建,因为它们应该。试图做到这一点会导致我遇到某些包裹时遇到的同样问题。

例如,我有一个数学包数学。我将它构建为共享库,并安装它。然后我有一个孩子包数学.Angles。我将它构建为一个单独的共享库,它可以找到数学,构建正常,并链接到它。这两个图书馆都很好。然后我对数学进行了一些更新,尝试重建它,并且出现上述问题:不需要构建,并且链接器然后在本地目录中找不到目标文件来创建共享库。

这是工具链中的缺陷,还是我某处的错误?有解决方案/解决方法吗?卸载所有内容只是为了更新基础库不是一种有效的解决方法。

编辑:编译如下:

gnatmake -O2 -gnatf -gnato $source -cargs -fPIC

现在远离计算机,但gnat.adc大致列出了以下内容:

--naming switches, no actual changes from GNAT default though.
pragma Enable_Assertions(Check);
pragma License(Unrestricted);
pragma Warnings(On);
pragma Wide_Character_Encoding(UTF8);

0 个答案:

没有答案
相关问题