Score:0

เหตุใดจึงไม่มีคอมไพเลอร์ข้ามรุ่นใน Ubuntu รุ่น Arm64

ธง us

ใน Ubuntu รุ่น Amd64 มีไฟล์ gcc-{version}-{architecture}-linux-gnu แพ็คเกจที่ฉันสามารถใช้สร้างไบนารีสำหรับสถาปัตยกรรมต่างๆ ซึ่งไบนารีที่สร้างขึ้นสามารถทดสอบได้โดยใช้ ผู้ใช้ qemu. แต่ใน Ubuntu เวอร์ชัน Arm64 ไม่มีคอมไพเลอร์ข้ามดังกล่าว

Q1: เหตุใดจึงไม่มีแพ็คเกจดังกล่าว (ตั้งแต่ 20.04 TLS)

ต่อไป ฉันต้องการใช้ Clang/LLVM toolchain เพื่อสร้างไบนารีแทน GCC toolchain Q2: อะไรคือแพ็คเกจไลบรารีที่จำเป็นสำหรับการทดสอบโปรแกรมที่สร้างขึ้นสำหรับ: Amd64, AArch64, PowerPC64, Sparc64 โดยเฉพาะอย่างยิ่งแพ็คเกจเสมือน

Score:0
ธง us

ไม่เหมือนหลัก จีซีซี แพ็คเกจ คอมไพเลอร์ข้าม GCC อยู่ใน จักรวาล พื้นที่เก็บข้อมูล ซึ่งหมายความว่าพวกเขาดูแลโดยชุมชนบนพื้นฐาน "ความพยายามอย่างดีที่สุด" หลัก จีซีซี แพ็คเกจมาจาก หลัก พื้นที่เก็บข้อมูลซึ่งรองรับโดย Ubuntu อย่างสมบูรณ์

แพ็คเกจห้องสมุดที่จำเป็นตามที่ฉันบอก การติดตามผ่านการพึ่งพาของคอมไพเลอร์ข้าม GCC สำหรับสถาปัตยกรรม PowerPC64ดูเหมือนว่าจะประกอบด้วยสิ่งต่อไปนี้:

  • libgcc-${ver_of_gcc}-dev-${arch}-ข้าม
  • libc-dev-${arch}-ข้าม #นี่คือแพ็คเกจเสมือน

และหากต้องการการพัฒนา C++:

  • libstdc++-dev-${arch}-ข้าม #นี่คือแพ็คเกจเสมือน

ตามที่กล่าวไว้ใน OP จะใช้ toolchain Clang/LLVM Toolchain มาพร้อมกับคอมไพเลอร์ Clang C/C++/Obj-C และ ตัวเชื่อมโยงการทำงาน.


นอกจากนี้

สามารถเปิดใช้งาน "Multiarch" และรันคอมไพเลอร์ข้ามที่สร้างขึ้นสำหรับ x86_64 บน arm64 ผ่านโปรแกรม QEMU พื้นที่ผู้ใช้ บทความที่เกี่ยวข้อง: https://wiki.debian.org/Multiarch/HOWTO

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา