./configure -build, -host, -target 설정

1891 단어 Linux 일반 명령
  :https://blog.csdn.net/u013897132/article/details/48288241

1,build: 코드를 컴파일하는 호스트, 정상적이면 호스트 시스템입니다.이 매개 변수는 일반적으로 config입니다.게스가 맞히면 돼요.물론 자기가 지목해도 된다.
2. host: 컴파일된 이진 프로그램이 실행하는 호스트는 절대 다수가 이 컴퓨터가 컴파일하면 이 컴퓨터가 실행하기 때문이다.그래서 이 값은build과 같다.교차 컴파일링을 할 때만 (즉 본기 컴파일링, 다른 시스템 기계 실행)build와host가 다르다.호스트 실행을 host로 지정합니다.
3. target: 이 옵션은 교차 컴파일 환경을 만들 때만 사용되며 정상적인 컴파일링과 교차 컴파일링은 사용되지 않습니다.그는build 호스트의 컴파일러로 새 컴파일러 (binutils, gcc, gdb 등) 를 컴파일합니다. 이 새 컴파일러는 앞으로 컴파일된 다른 프로그램이 target이 지정한 시스템에서 실행될 것입니다.
4. gcc를 컴파일하는 것을 예로 들자.
1)
명령:./configure --build=powerpc-linux --host=powerpc-linux --target=powerpc-linux' 
설명: 파워pc-linux의 컴파일러(--build)를 이용하여 gcc를 컴파일합니다. 컴파일된 gcc는 파워pc-linux(--host)에서 실행됩니다. 이 gcc는 파워pc-linux(--target)에서 실행할 수 있는 코드를 컴파일하는 데 사용됩니다.
역할: 물론 이 옵션으로 gcc를 컴파일하는 사람은 없습니다.
2)
명령:./configure --build=i386-linux --host=powerpc-linux --target=powerpc-linux
설명: i386-linux(--build)의 컴파일러를 이용하여 gcc를 컴파일합니다. 컴파일된 gcc는 파워pc-linux(--host)에서 실행됩니다. 이 gcc는 파워pc-linux(--target)에서 실행할 수 있는 코드를 컴파일하는 데 사용됩니다.
역할: 이 옵션은 다른 기계의 컴파일러를 컴파일하는 데 사용할 수 있습니다.
3)
명령:./configure --build=i386-linux --host=i386-linux --target=powerpc-linux
설명: i386-linux(--build)의 컴파일러를 이용하여 gcc를 컴파일합니다. 컴파일된 gcc는 i386-linux(--host)에서 실행됩니다. 이 gcc는 파워pc-linux(--target)에서 실행할 수 있는 코드를 컴파일하는 데 사용됩니다.
역할: 이 옵션은 i386 호스트에 파워pc-linux의 교차 컴파일 환경을 구축하는 데 사용됩니다.
4)
명령:./configure --build=powerpc-linux --host=i386-linux --target=powerpc-linux
설명: 파워pc-linux(--build)의 컴파일러를 이용하여 gcc를 컴파일합니다. 컴파일된 gcc는 i386-linux(-host)에서 실행됩니다. 이 gcc는 파워pc-linux(--target)에서 실행할 수 있는 코드를 컴파일하는 데 사용됩니다.
역할: 이 옵션은 i386 호스트에powrpc-linux의 교차 컴파일 환경을 만들 수 있지만 교차 컴파일 환경은powerpc-linux에서 컴파일하여 i386-linux 호스트에 설치하면 이렇게 사용하는 사람이 별로 없을 것 같습니다.
 
전반적으로 말하면 오직 host!=build일 때 컴파일하는 게 교차 컴파일이야.그렇지 않으면 정상적인 번역이다.

좋은 웹페이지 즐겨찾기