Lors du débogage d'une erreur de lien (undefined reference to _dso_handle
) à l'aide de la chaîne d'outils Android x86, j'ai remarqué qu'il liait statiquement crtbegin_dynamic.o
. Quel est le but de ce fichier? Il y a un autre crtbegin.o
similaire dans le répertoire d'installation de toolchain qui contient le symbole manquant (_dso_handle). Quelle est la difference entre crtbegin.o et crtbegin_dynamic.o?Qu'est-ce que crtbegin.o et crtbegin_dynamic.o?
6
A
Répondre
-5
Je pense qu'ils se rapportent à des bibliothèques dynamiques (objets partagés) et des exécutables, mais pas tout à fait sûr. J'espère que cela vous donne une avance.
10
C++ possède des constructeurs et des destructeurs globaux. crtbegin.o et crtend.o traitent d'appeler ces constructeurs et destructeurs. Les variantes de crtbegin.o telles que crtbeginS.o font la même chose pour d'autres types d'exécutables tels que les exécutables statiques et les bibliothèques partagées.
Questions connexes
- 1. Que signifie MYSQLI_NUM et que faire?
- 2. Que sont DailyTrigger et ScheduledTasks?
- 3. Que signifient Response.Cache.SetCacheability et Response.Cache.SetAllowResponseInBrowserHistory?
- 4. Que sont SO_SNDBUF et SO_RECVBUF
- 5. Que% et & dans ce code?
- 6. Que font les opérateurs '& =' et '= &'?
- 7. Que signifient + et * dans regex?
- 8. Que sont Getter et Setters?
- 9. validates_uniqueness_of ... et à moins que
- 10. que signifie dot et net?
- 11. Que signifient __STDC_LIMIT_MACROS et __STDC_CONSTANT_MACROS?
- 12. Qu'est-ce que POI et qu'est-ce que cela signifie?
- 13. Jquery $() - que retourne-t-il, et qu'est-ce que $() [0]?
- 14. Qu'est-ce que CDATA et que fait-il exactement?
- 15. Que passer par constructeur et que passer via interface?
- 16. query_cache_min_res_unit; Qu'est-ce que c'est et que fait-il?
- 17. Que signifient [0, lignes) et [1, lignes]? plus spécifiquement [et)
- 18. Que signifie Systèmes distribués et Middleware Pervasive et Services
- 19. Autorisation ASP.NET que fait le * et? signifier?
- 20. Qu'est-ce que vSphere et vCloud?
- 21. Que signifie explicitement et implicitement en JavaScript?
- 22. MySQL Rechercher des fonctionnalités telles que - et +
- 23. Moq et les paramètres que vous passez
- 24. VBScript et nombres plus grands que longs
- 25. Que sont $ cinit et $ init dans AVM2?
- 26. Qu'est-ce que makeinfo, et comment l'obtenir?
- 27. Que représentent $ <et $ @ dans un Makefile?
- 28. POINTER_32 - qu'est-ce que c'est et pourquoi?
- 29. qu'est ce que facebox et thickbox
- 30. Que signifient "+", "@" et "*" dans une requête XPath?
Logicor a fourni cette réponse. Je vais le reproduire comme un commentaire car il va probablement disparaître: * "Voici une explication plus détaillée à ce sujet: https://gcc.gnu.org/onlinedocs/gccint/Initialization.html"*. – jww
Connexe: [Différence entre les variantes crtbegin.o?] (Http://stackoverflow.com/q/22160888/608639). Cela ne ressemble pas à duper (sinon, je voterais le premier sur ma question). – jww