Вы можете создать .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