Ada - 奇怪的错误 - gcc / gnatbind的一致版本

时间:2011-09-28 00:10:18

标签: gcc ada gnat

我正在尝试编译Ada项目。

我从Libre AdaCore安装了当前的2011 GNAT GPL包,它也包含了gcc编译器。

奇怪的错误如下

fatal error: file dom.ali is incorrectly formatted
make sure you are using consistent versions of gcc/gnatbind

如果我输入哪个gcc它给我/ usr / gnat / bin / gcc
如果我键入哪个gnatbind它给了我/ usr / gnat / bin / gnatbind

“格式不正确”文件的内容如下

V "GNAT Lib v2011"
A -gnat05
A -gnatA
P ZX
R nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnnnnnnnnn

U dom%s         dom.ads         2bd88f63 NE OO PK IU
D dom.ads       20090519080656 2bd88f63
D system.ads        20110419093140 2d1a1afa
X 1 dom.ads
44K9*DOM 46l5 46e8

有任何线索吗?

提前谢谢

编辑:gnatls -v显示以下内容(为便于阅读而格式化),

GNATLS GPL 2011 (20110419)
Copyright (C) 1997-2011, Free Software Foundation, Inc. Source Search Path: <Current_Directory> /usr/gnat/lib/gcc/i686-pc-linux-gnu/4.5.3/adainclude/ Object Search Path: <Current_Directory> /usr/gnat/lib/gcc/i686-pc-linux-gnu/4.5.3/adalib/ Project Search Path: <Current_Directory> /usr/gnat/i686-pc-linux-gnu/lib/gnat /usr/gnat/share/gpr /usr/gnat/lib/gnat

1 个答案:

答案 0 :(得分:2)

所有编译单元必须使用完全相同的GNAT版本和库版本进行编译。如果使用预编译库,则可能必须重新编译它们。

请参阅有关ali文件的Debian Ada Policy部分。