Anda dapat membuat .a
file menggunakan ar
utilitas, seperti:
ar crf lib/libHeader.a header.o
lib
adalah direktori yang berisi semua perpustakaan Anda. adalah praktik yang baik untuk mengatur kode Anda dengan cara ini dan memisahkan kode dan file objek. Memiliki semua dalam satu direktori biasanya terlihat jelek. Baris di atas dibuat libHeader.a
di direktori lib
. Jadi, di direktori Anda saat ini, lakukan:
mkdir lib
Kemudian jalankan ar
perintah di atas .
Saat menautkan semua perpustakaan, Anda dapat melakukannya seperti ini:
g++ test.o -L./lib -lHeader -o test
The -L
bendera akan mendapatkan g++
untuk menambahkan lib/
direktori ke jalan. Dengan cara ini, g++
mengetahui direktori apa yang harus dicari saat mencari libHeader
. -llibHeader
menandai perpustakaan tertentu untuk ditautkan.
dimana test.o dibuat seperti ini:
g++ -c test.cpp -o test.o