Yardımcı programı .a
kullanarak bir dosya oluşturabilirsiniz ar
, örneğin:
ar crf lib/libHeader.a header.o
lib
tüm kitaplıklarınızı içeren bir dizindir. Kodunuzu bu şekilde düzenlemek ve kodu ve nesne dosyalarını ayırmak iyi bir uygulamadır. Her şeyin tek bir dizinde olması genellikle çirkin görünür. Yukarıdaki satır libHeader.a
dizinde oluşturulur lib
. Dolayısıyla, mevcut dizininizde şunları yapın:
mkdir lib
Ardından yukarıdaki ar
komutu çalıştırın .
Tüm kitaplıkları bağlarken, bunu şu şekilde yapabilirsiniz:
g++ test.o -L./lib -lHeader -o test
-L
Bayrak alacak g++
eklemek lib/
yoluna dizini. Bu şekilde, g++
aranırken hangi dizinde arama yapılacağını bilir libHeader
. -llibHeader
bağlanacak belirli kitaplığı işaretler.
test.o böyle oluşturulur:
g++ -c test.cpp -o test.o