크로스 컴파일러 인프라로 다른 접근 방식을 취하고 있습니다. 디렉토리가 $HOME/local
이고 예상 서브 디렉토리가 모두 bin/, lib/, include/, etc.
$HOME/local/bin
이고 내 $PATH
은 $HOME/local/lib
이고 $LD_LIBRARY_PATH
(또는 다윈의 경우 $DYLD_LIBRARY_PATH
)입니다.
I 다음 구축과 함께, --prefix=$HOME/local
에, GMP, mpfr, MPC를 설치
이
> ./configure --prefix=$HOME/local --enable-cxx [--disable-fft]
> ./configure --prefix=$HOME/local --with-gmp=$HOME/local
> ./configure --prefix=$HOME/local --with-mpfr=$HOME/local --with-gmp=$HOME/local
I 빠르고 일반적으로 크로스 gcc가 작동하지 않습니다 이러한 패키지를위한 플랫폼에 의존 플래그를 사용할 수 있습니다 --target
트리플 :
> env CFLAGS="-pipe -Wall -O2 -march=core2" CXXFLAGS="..." ./configure ...
장점입니다 I 등 크로스 컴파일러 인프라의 GMP, mpfr, MPC 라이브러리 포함을 구축 곳, 접근 - 같은 libs와 하나 이상의 크로스 사용할 수 있습니다 -컴파일러. 즉, 4.6.x AVR, x86_64-pc-elf 독립형, ARM EABI를 보유하고 있습니다. gcc
구성 옵션을 사용하여 각 : 나는 툴 체인 빌드 (나는 수시로)를 fsck를 할 때
분명히
> --with-mpc=$HOME/local --with-mpfr=$HOME/local --with-gmp=$HOME/local
, 적어도 나는 빌드의이 부분을 반복 할 필요가 없습니다.