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

어떤 아이디어가 있나요?

추신: 또한 mpfr에서 했던 것처럼 gmp 소스 코드를 다운로드하여 gcc/gmp에 넣어 보았습니다. 같은 결과.

답변1

일반적으로 gmp의 구성 파일에서 OS가 제공되지 않으면 기본적으로 OS가 사용되지 않습니다. 이로 인해 (적어도 ARM의 경우) host_os 및 target_os 별칭이 올바르지 않게 되고 인용된 정의되지 않은 참조가 생성됩니다.

arm-linux-androideabi에서 이 문제를 해결한 방법은 두 인스턴스를 모두 변경하는 것이었습니다.

 - linux*android*)

 + linux-android*)

gmp/config에서 귀하의 OS 또는 CPU가 무엇인지 잘 모르겠지만 구성 명령에서 이를 정의하는 것이 도움이 될 수 있습니다.

관련 정보