众所周知,glibc(以及据我所知,glibstd ++也是如此)使用符号版本机制。(有关详细信息,请参考:如何链接到特定的glibc版本。)
问题是如何确定链接器将选择GLIBC和GLIBCXX的确切版本来处理libc和libstdc++中的名称?例如,如何获得类似于以下内容:
time -> time@GLIBC_2_5
...
gethostbyname -> gethostbyname@GLIBC_2_3
为什么我们需要这个?在我看来,如果您想要最小化所需的glibc/libstdc++版本,它可能会非常有用。