Podczas debugowania błędu łącza (undefined reference to _dso_handle
) za pomocą łańcucha narzędzi Android x86 zauważyłem, że jest statycznie łączący crtbegin_dynamic.o
. Jaki jest cel tego pliku? Istnieje inny podobny crtbegin.o
w katalogu instalacyjnym toolchain, który zawiera brakujący symbol (_dso_handle). Jaka jest różnica między crtbegin.o a crtbegin_dynamic.o?Co to jest crtbegin.o i crtbegin_dynamic.o?
6
A
Odpowiedz
-5
Myślę, że odnoszą się one do bibliotek dynamicznych (obiektów wspólnych) i plików wykonywalnych, ale nie do końca pewne. Mam nadzieję, że da ci to szansę.
10
C++ ma globalne konstruktory i destruktory. crtbegin.o i crtend.o zajmują się wywoływaniem tych konstruktorów i destruktorów. Warianty crtbegin.o takie jak crtbeginS.o robią to samo dla innych typów plików wykonywalnych, takich jak statyczne pliki wykonywalne i biblioteki współdzielone.
Powiązane problemy
- 1. Co to jest Thread.CurrentPrincipal i co robi?
- 2. Co to jest S_ISREG() i co robi?
- 3. Co to jest POI i co to znaczy?
- 4. Co to jest WebIDL i (dlaczego) jest to ważne?
- 5. Co to jest Serializable? Co to znaczy?
- 6. Co to jest "usuń to"?
- 7. Co to jest []
- 8. co to jest Ljava.lang.String; @
- 9. Co to jest NSEraCalendarUnit?
- 10. Co to jest jQuery18007779947370290756
- 11. Co to jest VertiPaq i jak działa
- 12. co to jest serwer HiveServer i oszczędzania
- 13. Co to jest "!", "?", "_" I "." składnia w eliksiru
- 14. Co to jest CGSUpdateManager i dlaczego narzeka?
- 15. Co to jest | i używa się operatorów?
- 16. Co to jest inf i nan?
- 17. Co to jest substytut :: shadow i/deep /?
- 18. Co to jest innodb_buffer_pool_size i innodb_log_file_size?
- 19. Co to jest metoda statyczna i zmienne?
- 20. Co to jest maska bitowa i maska?
- 21. Co to jest i jak zrobić WBS?
- 22. Co to jest głód?
- 23. Co to jest SSTable?
- 24. Co to jest DetailsView.EnableModelValidation?
- 25. co to jest alloc.h?
- 26. Co to jest DWASMod.dll?
- 27. Co to jest devops?
- 28. Co to jest StackOverflowError?
- 29. Co to jest to.parentElement?
- 30. Co to jest podklasa
Logicor dostarczył tę odpowiedź. Zamierzam odtworzyć to jako komentarz, ponieważ prawdopodobnie odejdzie: * "Oto bardziej szczegółowe wyjaśnienie na ten temat: https://gcc.gnu.org/onlinedocs/gccint/Initialization.html"*. – jww
Powiązane: [Różnica między odmianami crtbegin.o?] (Http://stackoverflow.com/q/22160888/608639). To nie wygląda na dupę (w przeciwnym razie oddałbym pierwszy głos na moje pytanie). – jww