【发布时间】:2011-05-31 15:34:26
【问题描述】:
通过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时使用。 stackoverflow.com/questions/10763394/…
标签: gcc compiler-construction linker loader