목표 트리플을 지정하기 위한 모드가 GCC에 있습니까?

목표 트리플을 지정하기 위한 모드가 GCC에 있습니까?

gcc 컴파일러는 크로스 컴파일을 위해 타겟 트리플을 사용합니다. "x86_64-pc-linux-gnu"(가장 일반적임)와 같은 타겟 트리플 중 일부가 보입니다. 무슨 뜻인지는 이해하지만 "linux-gnu" 대신 다른 UNIX 계열 시스템을 지정하는 방법을 모르겠습니다. 관련 서류가 있나요? 그리고 "pc"는 선택 사항인 것 같습니다(이 점에 대해 신경 써야 할까요?). "config.guess" 스크립트를 실행하면 "x86_64-unknown-linux-gnu"가 반환됩니다.

답변1

크로스 컴파일을 하려면 기본적으로 크로스 컴파일러가 있어야 합니다(또는 빌드해야 합니다). gcc는 지정된 대상에 대해서만 빌드할 수 없습니다.할 수 있다으로 구성됩니다. 나는 gcc 소스 패키지에 가능성의 목록이 있다고 믿습니다.

크로스 컴파일러 툴체인을 구축하는 것은 간단한 문제가 아니므로 그렇게 하고 싶다면 그것이 무엇을 위한 것인지 결정하고 보다 구체적인 질문을 해야 합니다.

주석이 달린 호스트/대상 목록도 있습니다.여기. 별표는 해당 위치에서 모든 값을 사용할 수 있음을 의미합니다(아마도 이는 컴파일러에 영향을 주지 않고 사용자 정의 레이블일 뿐입니다) pc.

답변2

config.guess실제로 문서. 그러나 대상 시스템에 대한 라이브러리가 아직 없는 경우 gcc를 통해 구축하는 것만으로는 큰 효과를 얻을 수 없습니다.

관련 정보