Co je crtbegin.o a crtbegin_dynamic.o?

hlasů
5

Při ladění chyby propojení ( undefined reference to _dso_handle) za použití Android x86 toolchain, všiml jsem si, že to staticky propojení crtbegin_dynamic.o. Jaký je účel tohoto souboru? Neexistuje jiný podobný crtbegin.ov toolchain instalační adresář, který obsahuje chybějící symbol (_dso_handle). Jaký je rozdíl mezi crtbegin.o a crtbegin_dynamic.o?

Položena 25/04/2010 v 21:34
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
10

C ++ má globální konstruktory a destruktory. crtbegin.o a crtend.o zabývají volá ty konstruktory a destruktory. Varianty crtbegin.o, jako crtbeginS.o udělat totéž pro jiné typy spustitelných souborů, jako jsou statické spustitelné soubory a sdílené knihovny.

Odpovězeno 14/12/2010 v 22:53
zdroj uživatelem

hlasů
-5

Myslím, že se vztahují k dynamické knihovny (sdílené objekty) a spustitelné soubory, ale ne tak docela jistý. Doufám, že to vám poskytuje vedení.

Odpovězeno 05/05/2010 v 02:12
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more