'-print_statistics'链接器选项在Xcode中产生错误

时间:2018-08-10 12:07:25

标签: c++ xcode clang llvm ld

我想介绍我们的大型C ++项目的链接阶段,因为使用Xcode或xcodebuild链接iOS项目最多需要30分钟。

$ man ld告诉我们可以使用'-print_statistics'命令行选项。但是,在Ld期间通过“构建设置”中的“其他链接器标志”设置此选项会导致错误:

clang: error: unknown argument: '-print_statistics'

像Xcode构建系统一样,有些如何检查“其他链接器标志”而无法识别“ -print_statistics”。

2 个答案:

答案 0 :(得分:1)

@shaiba猜测Xcode使用Clang / LLVM。在后台LLVM使用LLD链接器指出

"LLD is a drop-in replacement for the GNU linkers. That accepts the same command line arguments and linker scripts as GNU"

是主要功能之一。

您尝试直接传递链接器参数的错误。它应该通过clang

传递
-Wl,<arg>,<arg2>...
Pass the comma separated arguments in <arg> to the linker

-X
-Xlinker <arg>, --for-linker <arg>, --for-linker=<arg>
Pass <arg> to the linker

尝试设置-Wl,-print_statistics

答案 1 :(得分:0)

XCode使用Clang / LLVM,因此我猜测它还将使用lld作为链接器,而不是 <owl-date-time [pickerType]="'calendar'" #dt1></owl-date-time> 作为GNU链接器。 ld没有lld,因此出现错误。