新しいバージョンの Ubuntu (12.10、12.04 からアップグレード) をインストールしましたが、リンクできません。これは、単純な「Hello_World.adb」プログラムにも当てはまります。
gnatlink hello_world
/usr/gnat/libexec/gcc/i686-pc-linux-gnu/4.5.4/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
gnatlink: error when calling /usr/gnat/bin/gcc
さまざまなフォーラムで多くの「修正」を見てきましたが、それらはブヨでは機能しないようです。これはブヨ自身のコマンド ライン構造に関係していると思います。私は自分でさまざまな構成を試しましたが、役に立ちませんでした。
この問題を解決する方法を知っている人はいますか?
新しい情報: Ubuntu 12.04 を実行する Oracle の「仮想ボックス」を作成し、最新の「libre」GNAT GPL をインストールしましたが、問題なく動作しているようです。どうやら、この問題は Ubuntu 12.10 リリースと関係があるようです。物理マシンと VM の両方で 12.10 を実行しています。どちらも GNAT GPL に失敗します。fwiw
この質問は終了したものとみなします。アイデアや提案をしてくれたみんなに感謝します!
新しい、新しい情報: PATH 変数の設定を怠っていたため、GNAT バイナリへのパスが文字列の末尾にありました。どうやらこれがリンクを許可した理由です。文字列の先頭にバイナリ パスを配置するという GNAT GPL の提案を採用したところ、リンクが機能しなくなりました。くそったれ!アイデアはありますか?