<ก่อนหน้านี้ | Contents | ถัดไป>
5.8.1. การติดตั้ง Target Libstdc++
หมายเหตุ
Libstdc++ เป็นส่วนหนึ่งของแหล่ง GCC ก่อนอื่นคุณควรแกะ GCC tarball และเปลี่ยนเป็น gcc-9.
ไดเร็กทอรี 2.0
หมายเหตุ
Libstdc++ เป็นส่วนหนึ่งของแหล่ง GCC ก่อนอื่นคุณควรแกะ GCC tarball และเปลี่ยนเป็น gcc-9.
ไดเร็กทอรี 2.0
สร้างไดเร็กทอรีบิลด์แยกต่างหากสำหรับ Libstdc++ และป้อน:
mkdir -v บิลด์ซีดี
mkdir -v บิลด์ซีดี
เตรียม Libstdc++ สำหรับการคอมไพล์:
../libstdc++-v3/configure
--โฮสต์=$LFS_TGT
--คำนำหน้า=/เครื่องมือ
--disable-multilib
--disable-nls
--disable-libstdcxx-เธรด
--disable-libstdcxx-pch
\
\
\
\
\
\
\
../libstdc++-v3/configure
--โฮสต์=$LFS_TGT
--คำนำหน้า=/เครื่องมือ
--disable-multilib
--disable-nls
--disable-libstdcxx-เธรด
--disable-libstdcxx-pch
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0
ความหมายของตัวเลือกการกำหนดค่า:
--โฮสต์=...
ระบุว่าจะใช้ cross compiler ที่เราเพิ่งสร้างขึ้นแทน in / usr / bin.
--disable-libstdcxx-เธรด
เนื่องจากเรายังไม่ได้สร้างไลบรารีเธรด C จึงไม่สามารถสร้างไลบรารี C ++ ได้เช่นกัน
--disable-libstdcxx-pch
สวิตช์นี้ป้องกันการติดตั้งไฟล์รวมที่คอมไพล์ล่วงหน้าซึ่งไม่จำเป็นในขั้นตอนนี้
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0
นี่คือตำแหน่งที่คอมไพเลอร์ C++ ค้นหาไฟล์รวมมาตรฐาน ในบิลด์ปกติ ข้อมูลนี้จะถูกส่งไปยัง Libstdc++ . โดยอัตโนมัติ กำหนดค่า ตัวเลือกจากไดเร็กทอรีระดับบนสุด ในกรณีของเรา ข้อมูลนี้ต้องได้รับอย่างชัดเจน
รวบรวม libstdc++ โดยเรียกใช้:
ทำ
ทำ
ติดตั้งห้องสมุด:
ให้ติดตั้ง
ให้ติดตั้ง