Bạn có thể tạo .a
tệp bằng ar
tiện ích, như sau:
ar crf lib/libHeader.a header.o
lib
là một thư mục chứa tất cả các thư viện của bạn. thực hành tốt là tổ chức mã của bạn theo cách này và tách mã và tệp đối tượng. Có tất cả mọi thứ trong một thư mục thường trông xấu xí. Dòng trên tạo libHeader.a
trong thư mục lib
. Vì vậy, trong thư mục hiện tại của bạn, hãy thực hiện:
mkdir lib
Sau đó chạy ar
lệnh trên .
Khi liên kết tất cả các thư viện, bạn có thể làm như vậy:
g++ test.o -L./lib -lHeader -o test
Các -L
lá cờ sẽ nhận được g++
thêm các lib/
thư mục vào con đường. Bằng cách này, g++
biết những gì thư mục để tìm kiếm khi tìm kiếm libHeader
. -llibHeader
gắn cờ thư viện cụ thể để liên kết.
nơi test.o được tạo như vậy:
g++ -c test.cpp -o test.o