繁体   English   中英

-headerpad_max_install_names 与 -bitcode_bundle 一起使用时被忽略

[英]-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM