GCC 크로스 빌드에 대한 올바른 대상을 추론하는 방법은 무엇입니까?

GCC 크로스 빌드에 대한 올바른 대상을 추론하는 방법은 무엇입니까?

나는 Debian이 실행 중인 32비트 x86 시스템을 가지고 있으며 다음 속성을 가지고 있습니다.

  • uname -r이고3.2.0-4-486
  • uname -mi586

이 경우 데비안 설치를 위해 다른 컴퓨터에서 gcc를 교차 컴파일할 수 있도록 올바른 접두사 HOST와 접두사를 선택해야 합니다 .TARGET

i486아니면 을 선택해야 할까요 i586? 나는 그것을 시도했지만 i686분명히 전혀 작동하지 않습니다 (gcc가 컴파일되고 실행됩니다. 접두사를 사용하는 시스템에서 헤더를 찾을 수없는 것은 gcc/g++ 컴파일러입니다 i686).

답변1

크로스 컴파일이 필요하지 않다고 생각합니다. 간단히 를 사용하여 -march표시 할 수 있습니다 cpu-type.http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/i386-and-x86_002d64-Options.html전체 목록을 확인하세요. 귀하의 경우에는 -march=i586작동합니다.

답변2

구형 486과의 호환성이 필요하거나 686의 최고의 성능이 필요하다면 추론을 해서는 안 되며, 필요한 것을 이해하고 선택해야 합니다.

헤더 누락은 다른 문제일 뿐입니다.

관련 정보