2014-02-24 96 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