2011-09-19 82 views
1

我有一個IPhone項目,我需要改變它的一些代碼。問題是:這個項目沒有任何.m文件。我有所有的頭文件(.h)和一些筆尖文件。我找到了一個.a(?)文件,當我查看它時,它裏面有一些代碼,而且它是某種編譯文件。有什麼方法可以解編這個文件嗎?目標c - .m和.a文件?

問候!

回答

3

A .a文件是已編譯的靜態庫文件(也叫做存檔文件)。它不包含任何源代碼,只包含一個或多個體繫結構的目標代碼。

你到底需要改變什麼?你想達到什麼目的?幾乎肯定有更好的方法來做到這一點。您可以使用ar(1)實用程序來操作存檔文件,例如通過提取或替換目標文件,但我強烈建議您不要這樣做,除非您真的知道自己在做什麼。

+0

我錯了人。這個.a文件不會做任何事情(我從我的項目中刪除了它,它仍在編譯)。但它仍然很奇怪,因爲我幾乎沒有任何.m文件。它如何運作?這些文件在哪裏?你見過類似的東西嗎? – Claudio

+0

@Claudio您是否知道項目如何在沒有它的情況下編譯? –