2014-02-24 126 views
0

我有18個文件夾,每個文件夾大概有3000到5000個目標文件。在每個文件夾中使用ar cr *.o libX.a進行歸檔。現在我有18 libX.a文件。我如何才能從這18個圖書館中創建一個圖書館?gcc鏈接多個庫?

非常感謝您的幫助

+1

你有沒有想過在每個目標文件中放入多行代碼?這是相當多的:-) – paxdiablo

+0

是的,但這是我自動用mathematica生成的函數的數量。我不知道另一種方式獲得更少的功能或目標文件 – maniA

回答

1

可以使薄歸檔使用此命令:

ar qT libOneLibrary.a lib*.a 

其中lib*.a代表所有18個庫。如果這些庫位於不同的文件夾中,則需要指定路徑。

驗證所有.o文件都在那裏:

ar tv libOneLibrary.a 

我通過啓動ar不帶任何選項透露了這一功能。它也顯示了使用選項的含義。

+0

謝謝你的工作正常,但我有一個問題,我嘗試沒有選項「T」,然後我得到一個錯誤。這個選項的含義是什麼? – maniA