GCC "__gmpn_invert_limb"コンパイルエラー

GCC "__gmpn_invert_limb"コンパイルエラー

私は現在GCC 4.2を使ってGCC 4.9.2をコンパイルしようとしています。私が経験している問題は、動作しているGMPインストール(6.0.0a)がありますが、しばらくするとGCCがそれに接続できないことです。私が得るエラーは次のとおりです。

Undefined reference to __gmpn_invert_limb

次に、make check(gmpから)は関数が正しく機能していることを確認しますが、関数を使用するいくつかの方法を示します。

使用されたコマンド:

./configure --prefix=/usr/local/lib/gcc --with-gmp=/prefix/path/of/gmp/configure
make

どんなアイデアがありますか?

PS:また、mpfrでやったようにgmpソースコードをダウンロードしてgcc / gmpに入れてみました。同じ結果。

答え1

通常、gmpの設定ファイルでOSが提供されていない場合、デフォルトではOSは使用されません。これにより(少なくともARMの場合)、host_osおよびtarget_osエイリアスが正しくなくなり、引用符付きの未定義参照が生成されます。

arm-linux-androideabiでこの問題を解決したのは、両方のインスタンスを変更することでした。

 - linux*android*)

 + linux-android*)

gmp / configであなたのOSまたはCPUが何であるかはわかりませんが、設定コマンドでそれを定義すると役に立ちます。

関連情報