构建我的Xcode项目会发出以下警告:
/ld:-1: -headerpad_max_install_names is ignored when used with -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES)如何对此警告采取行动?
想必Xcode正在将这个headerpad_max_install_names实体抛给正在抱怨的链接器。
但我不知道在哪里。通过我的项目的grepping找不到这个标记。
我想实现(并保持)零警告。
编辑:我在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()发布于 2019-09-24 04:34:48
-headerpad_max_install_names是一个链接器参数,根据您正在处理的项目,它可能是可以禁用的。有个人,描述如何在XCode中更改它。
根据引入它的LLVM更改,headerpad_max_install_names用足够的字节来填充头部,以便dylib ID和加载的dylib路径都可以扩展到MAXPATHLEN。
在许多项目的稍后构建步骤中可能需要这样做,从而允许重写dylib路径。如果您不需要更改任何安装名称(我认为它增加了二进制文件的可移植性),您可能可以关闭它。
https://stackoverflow.com/questions/57597424
复制相似问题