gpt4 book ai didi

gcc - -lgcc_s 和 gcc 的区别

转载 作者:行者123 更新时间:2023-12-03 22:24:21 28 4
gpt4 key购买 nike

gcc_s 链接有什么区别和 gcc通过 LDFLAGS ?

gcc_s一个静态库和 gcc共享库?

因为我正在寻找一个解决方案,其中提到链接到 gcc而只有 gcc_s在我的情况下有效。我想知道真正的区别。

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

在这种情况下,通常通过将“-l gcc”或“ gcc -print-libgcc-file-name”添加到链接标志(LDFLAGS)来解决问题。但是,与我的其他常规平台(i386、amd64、sparc64)不同,这还不够。经过大量的冲击(公平地说,它也来自音乐)我意识到这个标志在链接 libc 和最终的可执行文件时都是必要的。
链接: http://people.defora.org/~khorben/200903.html

最佳答案

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

关于gcc - -lgcc_s 和 gcc 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547384/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com