使用LDFLAGS
链接时,gcc_s
和gcc
之间有什么区别?
gcc_s
是静态库吗?gcc
是共享库吗?
因为我在寻找一种解决方案,其中提到要链接gcc
,但在我的情况下仅gcc_s
有效。我想知道真正的区别。
<<hidden symbol `__name_here' in /some/library/path.a(_filename.o) is referenced by DSO
在这种情况下,通常通过在链接标志(LDFLAGS)中添加“-l gcc”或“gcc -print-libgcc-file-name
”来解决问题。但是,与我的其他常规平台(i386、amd64、sparc64)不同,在这里这还不够。在经历了很多头痛后(说实话,这也来自音乐),我意识到这个标志在链接libc和最终可执行文件时都是必需的。链接:http://people.defora.org/~khorben/200903.html
libgcc_eh.a
,当使用-static
时会被使用。https://dev59.com/_Ggv5IYBdhLWcg3wNuJ5 - Ciro Santilli OurBigBook.com