[英]-headerpad_max_install_names is ignored when used with -bitcode_bundle
构建我的 Xcode 项目会给出以下警告:
/ld:-1: -headerpad_max_install_names is ignored when used with -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES)
如何应对此警告?
据推测,Xcode 将这个headerpad_max_install_names
实体扔给了抱怨的链接器。
但我看不到哪里。 通过我的项目grep
ping 没有找到这个令牌。
我想实现(并保持)零警告。
编辑:我在 myproject/External/cmake-modules/ios.toolchain.cmake 中找到:
if (ENABLE_BITCODE)
set(BITCODE "-fembed-bitcode")
set(HEADER_PAD "")
message(STATUS "Enabling bitcode support.")
else()
set(BITCODE "")
set(HEADER_PAD "-headerpad_max_install_names")
message(STATUS "Disabling bitcode support.")
endif()
-headerpad_max_install_names
是一个链接器参数,根据您正在处理的项目,它可能是您可以禁用的。 这里有人描述了如何在 XCode 中更改它。
根据引入它的 LLVM 更改, headerpad_max_install_names
将标头headerpad_max_install_names
足够的字节,以便 dylib ID 和加载的 dylib 路径都可以扩展到 MAXPATHLEN 。
这在许多项目的后续构建步骤中可能需要,允许重写 dylib 路径。 如果您不需要更改任何安装名称(我认为它会增加二进制文件的可移植性),您可以将其关闭。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.