<ก่อนหน้านี้ | Contents | ถัดไป>
6.17.1. การติดตั้ง GMP
หมายเหตุ
หากคุณกำลังสร้างสำหรับ 32 บิต x86 แต่คุณมี CPU ที่สามารถใช้รหัส 64 บิตได้ และ คุณได้ระบุไว้ โคลสแฟลกส์ ในสภาพแวดล้อม สคริปต์กำหนดค่าจะพยายามกำหนดค่าสำหรับ 64 บิตและล้มเหลว หลีกเลี่ยงสิ่งนี้โดยเรียกใช้คำสั่ง configuration ด้านล่างด้วย
หมายเหตุ
หากคุณกำลังสร้างสำหรับ 32 บิต x86 แต่คุณมี CPU ที่สามารถใช้รหัส 64 บิตได้ และ คุณได้ระบุไว้ โคลสแฟลกส์ ในสภาพแวดล้อม สคริปต์กำหนดค่าจะพยายามกำหนดค่าสำหรับ 64 บิตและล้มเหลว หลีกเลี่ยงสิ่งนี้โดยเรียกใช้คำสั่ง configuration ด้านล่างด้วย
หมายเหตุ
การตั้งค่าเริ่มต้นของ GMP จะสร้างไลบรารีที่ปรับให้เหมาะสมสำหรับโปรเซสเซอร์โฮสต์ ถ้าไลบรารี่ที่เหมาะสมกับโปรเซสเซอร์ที่มีความสามารถน้อยกว่า CPU ของโฮสต์เป็นที่ต้องการ ไลบรารีทั่วไปสามารถสร้างขึ้นได้โดยการรันสิ่งต่อไปนี้:
หมายเหตุ
การตั้งค่าเริ่มต้นของ GMP จะสร้างไลบรารีที่ปรับให้เหมาะสมสำหรับโปรเซสเซอร์โฮสต์ ถ้าไลบรารี่ที่เหมาะสมกับโปรเซสเซอร์ที่มีความสามารถน้อยกว่า CPU ของโฮสต์เป็นที่ต้องการ ไลบรารีทั่วไปสามารถสร้างขึ้นได้โดยการรันสิ่งต่อไปนี้:
cp -v configfsf.guess config.guess cp -v configfsf.sub config.sub
cp -v configfsf.guess config.guess cp -v configfsf.sub config.sub
เตรียม GMP สำหรับการรวบรวม:
./configure --prefix=/usr \
--เปิดใช้งาน-cxx \
--disable-คงที่ \
--docdir=/usr/share/doc/gmp-6.1.2
./configure --prefix=/usr \
--เปิดใช้งาน-cxx \
--disable-คงที่ \
--docdir=/usr/share/doc/gmp-6.1.2
ความหมายของตัวเลือกการกำหนดค่าใหม่:
--เปิดใช้งาน-cxx
พารามิเตอร์นี้เปิดใช้งานการรองรับ C++
--docdir=/usr/share/doc/gmp-6.1.2
ตัวแปรนี้ระบุตำแหน่งที่ถูกต้องสำหรับเอกสารประกอบ
รวบรวมแพ็คเกจและสร้างเอกสาร HTML:
ทำ
ทำ html
ทำ
ทำ html
สำคัญ
ชุดทดสอบสำหรับ GMP ในส่วนนี้ถือว่ามีความสำคัญ ห้ามข้ามไม่ว่ากรณีใดๆ
สำคัญ
ชุดทดสอบสำหรับ GMP ในส่วนนี้ถือว่ามีความสำคัญ ห้ามข้ามไม่ว่ากรณีใดๆ
ทดสอบผลลัพธ์:
ตรวจสอบ 2>&1 | ที gmp-check-log
ตรวจสอบ 2>&1 | ที gmp-check-log
คำเตือน
โค้ดใน gmp ได้รับการปรับแต่งอย่างสูงสำหรับโปรเซสเซอร์ที่สร้างขึ้น ในบางครั้ง โค้ดที่ตรวจพบโปรเซสเซอร์จะระบุความสามารถของระบบผิดพลาด และจะมีข้อผิดพลาดในการทดสอบหรือแอปพลิเคชันอื่นๆ โดยใช้ไลบรารี gmp พร้อมข้อความ "คำสั่งที่ผิดกฎหมาย" ในกรณีนี้ gmp ควรได้รับการกำหนดค่าใหม่ด้วยตัวเลือก --build=x86_64-unknown-linux-gnu และสร้างใหม่
คำเตือน
โค้ดใน gmp ได้รับการปรับแต่งอย่างสูงสำหรับโปรเซสเซอร์ที่สร้างขึ้น ในบางครั้ง โค้ดที่ตรวจพบโปรเซสเซอร์จะระบุความสามารถของระบบผิดพลาด และจะมีข้อผิดพลาดในการทดสอบหรือแอปพลิเคชันอื่นๆ โดยใช้ไลบรารี gmp พร้อมข้อความ "คำสั่งที่ผิดกฎหมาย" ในกรณีนี้ gmp ควรได้รับการกำหนดค่าใหม่ด้วยตัวเลือก --build=x86_64-unknown-linux-gnu และสร้างใหม่
ตรวจสอบให้แน่ใจว่าการทดสอบทั้งหมด 190 รายการในชุดทดสอบผ่าน ตรวจสอบผลลัพธ์โดยออกคำสั่งต่อไปนี้:
awk '/# PASS:/{total+=$3} ; END{พิมพ์ทั้งหมด}' gmp-check-log
awk '/# PASS:/{total+=$3} ; END{พิมพ์ทั้งหมด}' gmp-check-log
ติดตั้งแพ็คเกจและเอกสารประกอบ:
ให้ติดตั้ง
ทำการติดตั้ง-html
ให้ติดตั้ง
ทำการติดตั้ง-html