ฉันจะติดตั้ง GCC 4.7 บน Precise ได้อย่างไร


14

รุ่นล่าสุดของ GCC ในหอจดหมายเหตุแม่นยำเป็น 4.6.3 อย่างไรก็ตาม GCC 4.7 เพิ่มการสนับสนุนสำหรับคุณลักษณะ C ++ 11 ที่ใหม่กว่า (เช่นตัวสร้างการมอบหมาย) คลังเก็บแพคเกจของ Quantal มี GCC 4.7.2

มีวิธีใดบ้างที่ฉันจะติดตั้ง GCC 4.7 บนแม่นยำ ยังดีกว่ามีวิธีง่ายๆในการใช้แพ็คเกจรุ่นใหม่กว่าในรุ่นเดียวและย้อนกลับไปเป็นรุ่นที่เก่ากว่าหรือไม่

คำตอบ:


16

ฉันได้สร้าง PPA ที่ประกอบด้วย build ของ GCC 4.7 สำหรับ Precise ที่นี่:

ppa: george-edison55 / gcc4.7- แม่นยำLaunchpad logo ( คลิกที่นี่เพื่อดูคำแนะนำเกี่ยวกับการใช้ PPAs )


เมื่อต้องการ backport แพคเกจจากรีลีสหนึ่งไปอีกอันหนึ่งนั้นเป็นกระบวนการที่ค่อนข้างง่ายสมมติว่าคุณมีบัญชี Launchpad และได้ลงทะเบียนคีย์ GPG ของคุณที่นั่น

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจubuntu-dev-toolsInstall ubuntu-dev-toolsแล้ว:

sudo apt-get install ubuntu-dev-tools

ไวยากรณ์สำหรับการรันคำสั่ง backport มีลักษณะดังนี้:

backportpackage -s [new_release] -d [old_release] -u [ppa] [package_name]

คำสั่งดังกล่าวจะย้ายกลับ[package_name]จาก[new_release]ไปและอัปโหลดไป[old_release] [ppa]โปรดทราบว่าในกรณีนี้โดยเฉพาะคุณจะต้องย้อนกลับไม่เพียงgcc-4.7แต่ยังgcj-4.7และgcc-defaults ในลำดับนั้น


1
ยากที่จะเชื่อว่ามันง่าย \ 0 /
tshepang

1

วิธีที่ง่ายกว่าเล็กน้อยคือเพียงใช้เครื่องมืออัปโหลดเครื่องมือของ Ubuntu Toolchain (ถูก จำกัด ) ของ PPAสร้างเครื่องมือทดสอบของซึ่งมี Toolchain builds (ซึ่งรวมถึง gcc ฯลฯ ) ของ toolchains รุ่นใหม่ในรุ่นเก่า ลิงค์ด้านบนแสดงแพ็คเกจที่แม่นยำ แต่มีการรวบรวมสิ่งต่าง ๆ

รุ่นที่วางจำหน่ายรวมถึง gcc 4.7, 4.8, 4.9 และ 5 แม้ว่าฉันจะทดสอบ 4.7 เท่านั้น

คุณสามารถส่งกลับแพคเกจ gcc ของคุณเองและเช่นนั้นได้ แต่อาจต้องใช้เวลา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.