花屋ライブラリーで申請者を再度コンパイルするのに問題があります。花屋にもっと大きな問題があることが判明しました (最新の 2010 Adacore GPL ダウンロードと Debian アーカイブの 2009 バージョンの両方で同じエラーが発生します)。Florist にはいくつかの低レベルの問題がありますが、生成されたファイルを調べると、errno.h が正しく含まれているようです。
花屋を作成すると、次のようになります。
`c_ntohs' への未定義参照 ./posix-io.o: 関数 `posix__io__open' 内: posix-io.adb:(.text+0x4d1): `__gnat_florist_open' への未定義参照 ./posix-io.o: 関数内 ` posix__io__open_or_create': posix-io.adb:(.text+0xfca): `__gnat_florist_open' への未定義の参照 collect2: ld が 1 つの終了ステータスを返しました gnatlink: /usr/bin/gcc-4.4 gnatmake の呼び出し時にエラーが発生しました: *** リンクに失敗しました。josh@Mini10:~/Demo$ gnatbind -I/usr/share/ada/adainclude/florist -I/usr/include demo josh@Mini10:~/Demo$ gnatlink demo ./posix-implementation.o: 関数内 `posix__implementation__set_ada_error_code ': posix-implementation.adb:(.text+0x19e): `store_errno' への未定義の参照./posix-implementation.o: 関数 `posix__implementation__get_ada_error_code' 内: posix-implementation.adb:(.text+0x1ab):
errno.h が正しく含まれていることに問題がある場合、このエラーはよくあるようです。しかし、posix-cc ファイルからわかる限り、すべて正しいように見えます。これを解決する方法について誰か提案がありますか? Florist の make ファイルは正しくビルドされるので、これがどこから来ているのかわかりません。