คุณสามารถสร้าง.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