4
如何將多個檔案文件轉換爲Linux上的一個大檔案文件(使用binutils ar和/或GCC)。如何將多個庫檔案(.a)打包到一個檔案文件中?
我試過像ar rcs libbig.a libsmall1.a libsmall2.a
這樣的事情,它不起作用(由此產生的libbig.a
是空的)。
如何將多個檔案文件轉換爲Linux上的一個大檔案文件(使用binutils ar和/或GCC)。如何將多個庫檔案(.a)打包到一個檔案文件中?
我試過像ar rcs libbig.a libsmall1.a libsmall2.a
這樣的事情,它不起作用(由此產生的libbig.a
是空的)。
只是嘗試這樣做我的機器上,問題似乎是,你需要提取檔案的對象將它們添加到新的存檔之前:像你這樣產生的
ar x libsmall1.a
ar x libsmall2.a
ar rcs libbig.a *.o
只需運行AR RCS其中包含兩個.a文件,但工具(如nm)不願意深入研究這些文件。
這就是我害怕的事情,但我認爲可能有一些聰明的方法來處理AR,hackish-voodoo或其他東西;-)。 – Endru6 2011-02-14 23:57:05