gpt4 book ai didi

linux - 归档文件的归档

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:40 25 4
gpt4 key购买 nike

Possible Duplicate:
How to merge two “ar” static libraries into one

我有多个存档文件如下

folder1/libfolder1.a
folder2/libfolder2.a
folder3/libfolder3.a

所有这些库都有一堆 obj 文件。

我想为所有这些库创建一个存档。

ar -rcs libGlobal.a folder1/libfolder1.a folder2/libfolder2.a folder3/libfolder3.a 

但它确实有效。它说我需要提取所有这些 .a 文件,一旦我拥有所有这些 obj 文件,我可以像下面这样做

ar -rcs `ls *.o`

但我不想做所有这些令人讨厌的事情。我想要一个明确的解决方案,例如

ar -rcs libGlobal.a `ar -x folder1/libfolder1.a` `ar -x folder2/libfolder2.a` `ar -x folder3/libfolder3.a`

我想要的解决方案与此类似,因为我在本示例中给出的文件夹结构并不那么简单。

如有任何帮助,我们将不胜感激

最佳答案

虽然它没有表示为单个命令,但这应该有效:

pushd folder1; ar -x libfolder1.a; popd
pushd folder2; ar -x libfolder2.a; popd
pushd folder3; ar -x libfolder3.a; popd
ar -rcs libGlobal.a folder1/*.o folder2/*.o folder3/*.o
rm folder1/*.o folder2/*.o folder3/*.o

关于linux - 归档文件的归档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com