lgcc和gcc之间的区别

lgcc和gcc之间的区别,gcc,compiler-construction,linker,loader,Gcc,Compiler Construction,Linker,Loader,通过LDFLAGS链接gcc\u和gcc之间有什么区别 gcc\u s是静态库还是gcc共享库 因为我在寻找一个解决方案,其中提到了链接到gcc,而在我的案例中只有gcc\u起作用。我想知道真正的区别 <<hidden symbol `__name_here' in /some/library/path.a(_filename.o) is referenced by DSO libgcc_.s.是一个共享库,libgcc.a是一个静态库。它们并不等同;可能有必要将两者联系起来。li

通过
LDFLAGS
链接
gcc\u
gcc
之间有什么区别

gcc\u s
是静态库还是
gcc
共享库

因为我在寻找一个解决方案,其中提到了链接到
gcc
,而在我的案例中只有
gcc\u
起作用。我想知道真正的区别

<<hidden symbol `__name_here' in /some/library/path.a(_filename.o) is referenced by DSO

libgcc_.s.
是一个共享库,
libgcc.a
是一个静态库。它们并不等同;可能有必要将两者联系起来。libgcc_s包含一个进程中不能有多个副本的全局变量;libgcc中的代码可以安全地链接多次。

您好,谢谢,@kumar:一些符号(例如
\uu register\u frame
)仅在libgcc中,其他符号(例如
\uu eprintf
)仅在libgcc中。使用
nm-D——仅定义libgcc_.s.so
resp
nm——仅定义libgcc.a
以获取完整的列表进行比较。为什么我们需要两者?为什么它们不一样,只有一个是静态的,另一个是动态的?还有
libgcc_eh.a
,当使用
-static
时会用到它。