在 Ubuntu 18.04 (7.3.0-16ubuntu3) 中的gcc 规范中(通过 检索-dumpspecs
),链接部分明确提到了该选项as-needed
(传递给 ld)。这肯定会影响可执行文件的链接库等。
的手册页ld
似乎暗示默认是no-as-needed
。Debian 上的 GCC 确实不是隐式设置as-needed
,因此坚持使用此默认值。
为什么 Ubuntu 的 GCC 设置了这个选项?
在 Ubuntu 18.04 (7.3.0-16ubuntu3) 中的gcc 规范中(通过 检索-dumpspecs
),链接部分明确提到了该选项as-needed
(传递给 ld)。这肯定会影响可执行文件的链接库等。
的手册页ld
似乎暗示默认是no-as-needed
。Debian 上的 GCC 确实不是隐式设置as-needed
,因此坚持使用此默认值。
为什么 Ubuntu 的 GCC 设置了这个选项?