假设有人遇到了一个编译器/链接器的bug,这个bug与苹果的clang变体的一个相对较新的版本有关,导致编译器和/或链接器合并了两个完全不相关的符号的定义,这两个符号可能来自于你怀疑的两个完全不同的翻译单元。是否有任何铿锵编译器和/或链接器选项或使用技术允许您:
调试此符号链接问题是如何发生的。
减轻压力。
我已经看过了 ld
的 man
翻页和翻页 -verbose-deduplicate
链接器选项,我怀疑(但不确定)我可以将其添加到生成脚本所使用的链接器标志中,以便在遇到此编译器/链接器错误时进行调试。我也看过 -no-deduplicate
的选项 ld
但坦白说,这似乎是一把沉重的锤子。为了解决这个问题,我是否可以调用任何编译器可见性属性或链接器脚本指令?
操作系统:apple os x v10.11.6“el capitan”,内部版本15g22010
工具链:xcode v8.2.1,build 8c1002,使用命令行工具v8.2.0.0.1.1480973914
目标问题:https://bugs.mysql.com/bug.php?id=86711
原因:解决https://github.com/homebrew/homebrew-core/issues/30405.
暂无答案!
目前还没有任何答案,快来回答吧!