相关疑难解决方法(0)

crtbegin.o,crtbeginT.o和crtbeginS.o有什么区别?

我正在尝试直接链接使用ld来隔离构建问题.

当我加入时/usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.so,我会遇到一些问题:

ac-aaa.o: In function `__static_initialization_and_destruction_0':
/usr/include/c++/4.7/iostream:75: undefined reference to `__dso_handle'
ac-callback.o: In function `__static_initialization_and_destruction_0':
/usr/include/c++/4.7/iostream:75: undefined reference to `__dso_handle'
...
Run Code Online (Sandbox Code Playgroud)

正在搜索__dso_handle:

$ grep __dso_handle  /usr/lib/gcc/x86_64-linux-gnu/4.7/*
Binary file /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1plus matches
Binary file /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o matches
Binary file /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbeginS.o matches
Binary file /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbeginT.o matches
Run Code Online (Sandbox Code Playgroud)

有什么区别crtbegin.o,crtbeginT.ocrtbeginS.o

c++ linux linker crt ld

7
推荐指数
1
解决办法
4540
查看次数

标签 统计

c++ ×1

crt ×1

ld ×1

linker ×1

linux ×1