12
就像標題所說,「程序對象文件」(.o擴展名)和「庫文件」(.so擴展名)之間的區別是什麼.o目標文件和.so庫文件之間的區別是什麼?
就像標題所說,「程序對象文件」(.o擴展名)和「庫文件」(.so擴展名)之間的區別是什麼.o目標文件和.so庫文件之間的區別是什麼?
呃,它已經有一段時間了,原諒我,如果我是完全錯誤,但它基本上意味着.so中的代碼可以重定位。
.so本質上是一個DLL,可以被許多應用程序使用,但只加載一次到內存中。 .o必須鏈接到應用程序才能使代碼功能可用。
這就是所謂的靜態鏈接(的.o)與動態鏈接(的.so)
參見:IBM Developer Works或Uni of Calgary或IECC進一步的信息
希望這回答了你的問題(我希望我的解釋是正確!)