【发布时间】:2016-06-15 04:57:57
【问题描述】:
GCC 5.3 增加了一个新选项:-fno-semantic-interposition
新的 -fno-semantic-interposition 选项可用于改进代码 插入导出符号的共享库的质量 不允许。
这听起来对于 C++ 项目很有用,因为无论出于何种原因,都不能使用插入,但延迟是一个问题。
但是,描述相当模糊。有没有人能够澄清这个选项是如何工作的?
【问题讨论】:
-
Here 是其中一位开发人员的博客文章。 (向下滚动。)
-
附带说明,一些编译器(例如 LLVM)一直默默地使用语义插入(这打破了 ELF 语义,但在基准测试中大放异彩)。