Android ndk 如何启用黄金链接器?
我记得当Gold linker被引入NDK时,有一条关于如何切换到它的指令。但是现在我在文件里找不到这些信息。那么,为了使用Android ndk 如何启用黄金链接器?,android-ndk,linker,gold-linker,Android Ndk,Linker,Gold Linker,我记得当Gold linker被引入NDK时,有一条关于如何切换到它的指令。但是现在我在文件里找不到这些信息。那么,为了使用gold链接器,我应该在我的应用程序.mk中添加什么 我试过这个标志: APP\u LDFLAGS+=-fuse ld=gold--threads 它抛出了这个错误: arm-linux-AndroidABI-g++:错误:无法识别的命令行选项--threads' 所以我怀疑这不是我链接的gold。gold链接器是ARM(和x86)的默认设置。从: 为Windows工具链添
gold
链接器,我应该在我的应用程序.mk中添加什么
我试过这个标志:
APP\u LDFLAGS+=-fuse ld=gold--threads
它抛出了这个错误:
arm-linux-AndroidABI-g++:错误:无法识别的命令行选项--threads'
所以我怀疑这不是我链接的gold
。gold链接器是ARM(和x86)的默认设置。从:
为Windows工具链添加了黄金链接器ld.Gold黄金链接器为
也是所有主机上ARM和X86的默认设置。您可以将其覆盖为
使用ld.bfd链接器,将本地\u LDFLAGS+=-fuse ld=bfd添加到
或者将-fuse ld=bfd传递到g++/clang++命令行
这就是链接
<>看起来你的错误信息来自C++编译器,而不是链接器。如果正在通过编译器调用链接器,则可以尝试使用-Wl,--threads
传递链接器参数。否则,您可能还会在其他地方指定--threads
。我刚刚添加了--threads
标志-这是新的黄金
功能,多线程链接。这应该非常有用,因为我的应用程序只需3分钟就可以编译,但需要另外4分钟才能链接到LTO<代码>-Wl
可能会解决它!