Jak mówi tytuł, jaka jest różnica między "plikiem obiektu programu" (rozszerzenie .o) i "plikiem biblioteki" (rozszerzenie .so)Jaka jest różnica między plikiem obiektu .o a plikiem biblioteki .so?
12
A
Odpowiedz
8
Cóż, minęło trochę czasu, więc wybacz mi, jeśli jestem całkowicie błędne, ale to zasadniczo oznacza, że kod wewnątrz .so może być relokowalny.
.so jest zasadniczo biblioteką DLL, która może być używana przez wiele aplikacji, ale jest ładowana tylko raz do pamięci. Plik .o musi zostać połączony z aplikacją, aby udostępnić funkcjonalność kodu.
To się nazywa łączenie statyczne (.o) vs dynamiczne łączenie (.so)
Patrz: IBM Developer Works lub Uni of Calgary lub IECC uzyskania dalszych informacji
Nadzieja ta odpowiada na pytania (i mam nadzieję, że mój jest wyjaśnieniu poprawne!)
Powiązane problemy
- 1. Jaka jest różnica między plikiem .so a .lo?
- 2. Różnica między plikiem .msg a plikiem .eml
- 3. Różnica między plikiem HDF5 a plikiem PyTables
- 4. Różnica między plikiem support-v4.app.fragment a plikiem app.fragment?
- 5. Jaka jest różnica między sesją a plikiem cookie?
- 6. Różnica między biblioteką statyczną a relokowalnym plikiem obiektu?
- 7. Jaka jest różnica między plikiem aar i wojennym?
- 8. Jaka jest różnica między plikiem cer, pvk i pfx?
- 9. Różnica między lokalizacją pliku konfiguracyjnego php.ini a załadowanym plikiem konfiguracyjnym?
- 10. Jaka jest różnica między zwykłym formatem binarnym (.bin) a plikiem wykonywalnym systemu Windows (.exe)?
- 11. Jaka jest różnica między plikiem PCAP a magiczną liczbą "0x4d3cb2a1" i "0xd4c3b2a1"?
- 12. Różnica między plikiem readFile i readFileSync
- 13. Jaka jest różnica między bootstrap.css a bootstrap-theme.css?
- 14. jaka jest umowa z plikiem Cookie.setMaxAge (Integer.MAX_VALUE)?
- 15. Jaka jest różnica między GEM_HOME a GEM_PATH?
- 16. Jaka jest różnica między @Inject a @PersistenceContext?
- 17. Jaka jest różnica między Ember.computed.alias a Ember.binding?
- 18. Jaka jest różnica między używaniem obiektu instantiateViewControllerWithIdentifier a wykonywaniem identyfikatora?
- 19. Jaka jest różnica między PermGenem a Metaspace?
- 20. Jaka jest różnica między concurrent.futures a asyncio.futures?
- 21. Jaka jest różnica między FreeGLUT a GLFW?
- 22. Jaka jest różnica między kontrolerem a usługą?
- 23. Jaka jest różnica między RSS a stertą?
- 24. Jaka jest różnica między angularjs a dust.js?
- 25. Jaka jest różnica między CORS a CSP?
- 26. Jaka jest różnica między Argumentami a Opcjami?
- 27. Jaka jest różnica między MongoTemplate a MongoRepository?
- 28. Jaka jest różnica między KERN_INVALID_ADDRESS a KERN_PROTECTION_FAILURE?
- 29. Jaka jest różnica między UIViewController a UITableViewController
- 30. Jaka jest różnica między app.doScript a $ .evalFile?