내가 아는 한, 소위 "지방 이진"(여러 시스템의 기계어 코드를 포함하는 실행 파일)은 Apple PC에서만 실제로 사용되며 심지어는 전환이 필요했기 때문에 사용 된 것처럼 보입니다. x86의 PowerPC
요즘 많은 소프트웨어가 크로스 플랫폼이며, 단일 지방 바이너리를 만드는 것은 여러 가지 방법으로 운영 체제와 아키텍처의 각 조합에 대해 수십 가지 또는 다른 다운로드를 추적하는 것보다 훨씬 간단합니다. 고객이 원하는 것을
예를 들어이 접근법이 왜 결코 적용되지 않았는 지에 대한 많은 추측을 할 수 있습니다.
- 다중 OS 바이너리를 실행 불가능하게 만드는 크로스 컴파일 도구 부족
- 어쨌든 각 OS에서 코드를 테스트해야하므로 이미 각 OS에 대해 기본적으로 컴파일 할 수있는 시스템이 있어야합니다
- 분명히 32 비트 프로그램은 이미 64 비트 시스템에서 "작동합니다"
- 동적 연결은 각 OS에서 다르게 작동하므로 "뚱뚱한 응용 프로그램"이 작동하더라도 "뚱뚱한 라이브러리"가 작동하지 않을 수 있습니다
그러나 항상이 OS 관련 및 아키텍처 별 세부 정보를 모두 숨기는 라이브러리 또는 프레임 워크로 작업하기 때문에 실제로 그 사실이 무엇인지, 또는 더 많은 문제가 있는지 알 수 없습니다. 약. 그렇다면 지방 바이너리가 일반적으로 다중 아키텍처 및 / 또는 다중 OS 소프트웨어를 만드는 데 사용되지 않는 실제 이유는 무엇입니까? (애플 외부)