'-打印统计数据';链接器选项在Xcode中产生错误 我想对我们的大型C++项目的链接阶段进行配置,因为在使用XCODE或 XCODEBux链接iOS项目时需要花费30分钟。

'-打印统计数据';链接器选项在Xcode中产生错误 我想对我们的大型C++项目的链接阶段进行配置,因为在使用XCODE或 XCODEBux链接iOS项目时需要花费30分钟。,c++,xcode,clang,llvm,ld,C++,Xcode,Clang,Llvm,Ld,$manld告诉您可以使用“-print\u statistics”命令行选项。但是通过构建设置中的“其他链接器标志”设置此选项会在Ld期间产生错误: clang:错误:未知参数:'-print\u statistics' 看起来Xcode构建系统是如何检查“其他链接器标志”而不识别“-print_statistics.”Xcode使用Clang/LLVM,所以我猜它也将用作链接器,而不是GNU链接器lld没有打印统计信息,因此出现错误。因为@shaiba猜测Xcode使用了Clang/LLVM

$manld
告诉您可以使用“-print\u statistics”命令行选项。但是通过构建设置中的“其他链接器标志”设置此选项会在
Ld
期间产生错误:

clang:错误:未知参数:'-print\u statistics'


看起来Xcode构建系统是如何检查“其他链接器标志”而不识别“-print_statistics.”

Xcode使用Clang/LLVM,所以我猜它也将用作链接器,而不是GNU链接器
lld
没有打印统计信息,因此出现错误。

因为@shaiba猜测Xcode使用了Clang/LLVM。幕后LLVM使用链接器指向

"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,,。。。
将逗号分隔的参数传入链接器
-X
-Xlinker,--用于链接器,--用于链接器=
传递给链接器

尝试设置
-Wl,-print\u statistics

您是对的!可以使用Xcode构建设置中的“其他链接器标志”传递
-Wl,-print_统计信息。