我想知道.a文件的用途是什麼? 我已經下載了一個SDK,我得到的是一組.h文件和一個.a文件,我可以知道.a文件的功能是什麼?什麼是在xcode 4中使用的.a文件
1
A
回答
4
.a文件是一個靜態鏈接庫。在編寫使用它編寫的任何程序期間,您可以鏈接到此二進制文件,並且SDK的代碼將包含在程序的最終二進制文件中。它不同於動態鏈接庫,其中你的二進制文件只引用外部代碼。
.h文件包含在.a文件中實現的函數的聲明。
6
.a文件通常是預編譯的庫文件。 .h文件將具有.a文件內所有類的定義。
您使用.h文件中定義的接口進行編程,然後配置xcode以在構建項目時鏈接庫。
要在您的項目中實際使用它,請將所有已下載的文件添加到xcode中,但通常需要額外的步驟。 如果您導航到項目(使用xcode 4),然後選擇「構建階段」選項卡,您將看到許多階段。你需要選擇'Link Binary with libraries'階段並在那裏添加.a文件。
相關問題
- 1. 爲什麼sizeof('a')在C中是4?
- 2. Go中的.a文件是什麼?
- 3. 什麼是Xcode中的_ _Tests文件夾
- 4. 爲什麼我在xcode中聽不到使用'\ a'的嗶聲?
- 5. 的XCode 4 - 什麼是「我」的象徵
- 6. 在XCode 4中調用segue的正確方法是什麼?
- 7. Xcode 4的簡短命令是什麼?
- 8. 什麼是對IB的Xcode 4
- 9. 如何在xcode 4中創建一個.a文件
- 10. 爲什麼Xcode 4在每個頭文件中都包含iostream?
- 11. 爲什麼sizeof(a)16? (sizeof int是4)
- 12. * .mode1v3文件在xcode中的作用是什麼?
- 13. 爲什麼我有'?'和類文件夾Xcode 4中的'M'?
- 14. 什麼是.a(作爲libcrypto.a)文件?
- 15. 在A-Frame中,這兩個文件使用了什麼工具
- 16. Scala中的[A]是什麼?
- 17. 爲什麼XCode 4在使用故事板時不會創建XIB文件?
- 18. 在Xcode中編譯源文件的目的是什麼?
- 19. Xcode項目 - 什麼是「perspectivev3文件」
- 20. 爲什麼ghci輸出(Num a)=> a for:t 4而不是(Ord a)=> a?
- 21. x的值是什麼? X = A ++ + ++ A + A ++
- 22. iOS - 在Xcode中更新配置文件的過程是什麼
- 23. 爲什麼我無法使用Xcode 4檢索svn提交的新文件夾?
- 24. 什麼是最有用的Xcode插件?
- 25. 「a = a || []」是什麼意思?
- 26. Xcode項目中的podfile.lock是什麼,它爲什麼被使用?
- 27. 什麼是後{a = 5; A = A ++; Syso(a);}
- 28. Laravel 4中server.php文件的用途是什麼?
- 29. 使用的Xcode 4以前版本的Xcode的項目文件
- 30. 我將一個文件放在xcode 4中作爲命令行參數傳入的文件夾是什麼?
有沒有辦法可以查看.a文件的內容 – Rishabh
您可以使用反彙編程序從.a文件中查看程序集/機器代碼。但是沒有辦法回到原來的c/C++/obj-c代碼。 – CD1212