從本質上講,我想做的事情是這樣的:ar在現有的.a文件上?
gcc foo.c -o foo.o
ar rcs foo.a foo.o
gcc bar.c -o boo.o
ar rcs bar.a bar.o foo.a
我想既存檔對象和靜態庫到另一個靜態庫。不幸的是,最後一個命令並沒有包含foo.o(它包含bar.o和foo.a),所以當我到達鏈接階段時,鏈接器無法從foo.o中找到符號。
有沒有辦法做到我想要的?我正在做所有這些,所以我正在尋找一種解決方案,不涉及提取重新歸檔對象(這看起來有點痛苦)。有沒有辦法讓這種「從另一個檔案文件歸檔」設置工作?