Ви можете створити .aфайл за допомогою arутиліти, наприклад:
ar crf lib/libHeader.a header.o
libце каталог, який містить усі ваші бібліотеки. добре організувати свій код таким чином і розділити код і файли об'єкта. Мати все в одному каталозі, як правило, виглядає некрасиво. Наведений вище рядок створюється libHeader.aв каталозі lib. Отже, у своєму поточному каталозі виконайте:
mkdir lib
Потім запустіть вищевказану arкоманду.
Пов'язуючи всі бібліотеки, ви можете це робити так:
g++ test.o -L./lib -lHeader -o test
-LПрапор отримає , g++щоб додати lib/каталог в шляху. Таким чином, g++знає, в якому каталозі шукати, шукаючиlibHeader . -llibHeaderпозначає конкретну бібліотеку для посилання.
де test.o створюється так:
g++ -c test.cpp -o test.o