Ада - странная ошибка - непротиворечивая версия gcc / gnatbind - PullRequest
2 голосов
/ 28 сентября 2011

Я пытаюсь скомпилировать проект Ada.

Я установил текущий пакет GNAT GPL 2011 от Libre AdaCore, он также содержит компилятор 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)<br> 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 Ответ

2 голосов
/ 28 сентября 2011

Все модули компиляции должны быть скомпилированы с одинаковой версией GNAT и используемой версией библиотеки. Если вы используете предварительно скомпилированные библиотеки, возможно, вам придется их перекомпилировать.

См. Политику Debian Ada о файлах ali.

...