<Trước | Nội dung | Tiếp theo>
5.8.1. Cài đặt Target Libstdc ++
Lưu ý
Libstdc ++ là một phần của các nguồn GCC. Trước tiên, bạn nên giải nén tarball GCC và thay đổi thành gcc-9.
Thư mục 2.0.
Lưu ý
Libstdc ++ là một phần của các nguồn GCC. Trước tiên, bạn nên giải nén tarball GCC và thay đổi thành gcc-9.
Thư mục 2.0.
Tạo một thư mục xây dựng riêng cho Libstdc ++ và nhập vào:
mkdir -v xây dựng cd xây dựng
mkdir -v xây dựng cd xây dựng
Chuẩn bị Libstdc ++ để biên dịch:
../libstdc++-v3/configure
--host = $ LFS_TGT
--prefix = / công cụ
--disable-multilib
--disable-nls
--disable-libstdcxx-thread
--disable-libstdcxx-pch
\
\
\
\
\
\
\
../libstdc++-v3/configure
--host = $ LFS_TGT
--prefix = / công cụ
--disable-multilib
--disable-nls
--disable-libstdcxx-thread
--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
Ý nghĩa của các tùy chọn cấu hình:
--host = ...
Cho biết sử dụng trình biên dịch chéo mà chúng tôi vừa xây dựng thay vì trình biên dịch trong / usr / bin.
--disable-libstdcxx-thread
Vì chúng ta chưa xây dựng thư viện luồng C, nên thư viện C ++ cũng không thể được xây dựng.
--disable-libstdcxx-pch
Công tắc này ngăn việc cài đặt các tệp bao gồm được biên dịch trước, không cần thiết ở giai đoạn này.
--with-gxx-include-dir = / tools / $ LFS_TGT / include / c ++ / 9.2.0
Đây là vị trí nơi các tệp bao gồm tiêu chuẩn được trình biên dịch C ++ tìm kiếm. Trong một bản dựng thông thường, thông tin này được tự động chuyển đến Libstdc ++ cấu hình tùy chọn từ thư mục cấp cao nhất. Trong trường hợp của chúng tôi, thông tin này phải được cung cấp rõ ràng.
Biên dịch libstdc ++ bằng cách chạy:
làm cho
làm cho
Cài đặt thư viện:
thực hiện cài đặt
thực hiện cài đặt
<Trước | Nội dung | Tiếp theo>