Android 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 linker被引入NDK时,有一条关于如何切换到它的指令。但是现在我在文件里找不到这些信息。那么,为了使用
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
可能会解决它!