3
เหตุใดจึงไม่“ fat ไบนารี” ใช้กันอย่างแพร่หลายสำหรับแอปพลิเคชันข้ามแพลตฟอร์ม
เท่าที่ฉันรู้เรียกว่า "fat ไบนารี" - ไฟล์ปฏิบัติการที่มีรหัสเครื่องสำหรับหลายระบบ - ใช้เฉพาะกับ Apple PC เท่านั้นและดูเหมือนว่าพวกเขาใช้เพียงเพราะพวกเขาต้องการเปลี่ยนจาก PowerPC ถึง x86 ทุกวันนี้ซอฟต์แวร์จำนวนมากข้ามแพลตฟอร์มและดูเหมือนว่าการสร้างไบนารีไขมันเพียงครั้งเดียวจะทำได้ง่ายกว่าการติดตามการดาวน์โหลดหลายโหลหรือหลายครั้งที่แตกต่างกันสำหรับการรวมกันของระบบปฏิบัติการและสถาปัตยกรรมแต่ละครั้ง ให้กับลูกค้าที่พวกเขาต้องการ ฉันสามารถคาดเดาได้มากมายว่าทำไมวิธีการนี้ถึงไม่ติดเช่น: การขาดเครื่องมือการคอมไพล์ข้ามการทำให้ไบนารีหลายระบบเป็นไปไม่ได้ คุณต้องทดสอบรหัสในแต่ละระบบปฏิบัติการดังนั้นคุณต้องมีระบบที่สามารถรวบรวมได้ในแต่ละระบบปฏิบัติการ เห็นได้ชัดว่าโปรแกรม 32 บิต "เพิ่งใช้งาน" ในเครื่อง 64 บิตแล้ว การลิงก์แบบไดนามิกทำงานแตกต่างกันไปในแต่ละระบบปฏิบัติการดังนั้น "ไลบรารีไขมัน" อาจไม่ทำงานแม้ว่าจะมี "แอปพลิเคชันอ้วน" แต่เนื่องจากฉันทำงานกับไลบรารีหรือกรอบงานที่ซ่อนรายละเอียดเฉพาะระบบปฏิบัติการและสถาปัตยกรรมเฉพาะทั้งหมดเหล่านี้จากฉันฉันจึงไม่ทราบว่าเป็นเรื่องจริงเพียงใดหรือถ้ามีปัญหามากขึ้นฉันก็ไม่รู้ เกี่ยวกับ ดังนั้นอะไรคือเหตุผลที่แท้จริงว่าทำไมไบนารีไขมันจึงไม่ถูกใช้โดยทั่วไปในการสร้างซอฟต์แวร์หลายสถาปัตยกรรมและ / หรือระบบปฏิบัติการหลายระบบ? (นอก Apple)