在AIX上,我會跑:確定爲AIX庫歸檔是否是32位,64位,或兩者兼而有之,從Linux的
ar -X32 -t libdb2.a
,並檢查輸出,以確定是否有32位在存檔中的位對象。與-X64一樣用於檢查64位對象。但是,如果我在另一個平臺上,並且需要檢查存檔以查看它有什麼內容,那麼呢?通常當我需要檢查時,我在Linux上,但我可以輕鬆地在Solaris或HP-UX上。
我用來檢查shr.o和shr_64.o,因爲這是正在編譯的內容,但是這些文件已經開始顯示在歸檔中的實際消息中,因此這些內容的可靠性已經下降到了一個點我得到誤報。
如果任何人有一個指針,最好是我可以在perl中做的事情,那會很棒。
好的,我如何從Linux上的檔案中提取.o文件? ar似乎不願意這樣做。 – Tanktalus 2009-11-10 17:09:35
我不確定你的ar爲什麼不能打印模塊。我會首先列出模塊以確保它存在。ar與土壤一樣古老,並且早已存在一段時間。 – brianegge 2010-11-05 19:53:45