将体系结构更新为 64 位(标准)后出现神秘的 Xcode 链接器错误
Mysterious Xcode linker error after updating Architectures to 64-bit (standard)
我将目标的体系结构构建设置从 "Standard 32-bit" 更新为标准(64 位),现在我遇到了神秘的 Xcode 链接器错误,因此我无法成功构建项目。例如:
Symbol(s) not found for architecture x86_64
或:
File too small for architecture x86_64
...或类似的。
我现在该怎么办?
我发现如果您打算更改目标的体系结构构建设置(因为您正在从 32 位更新到 64 位),您应该按以下步骤进行:
编译(成功)。
更改架构。
重新编译
原因是,如果您省略第 1 步并仅更改体系结构,然后省略第 3 步以编辑代码并编译,失败(因为您在您的代码中引入了编译器错误),Xcode 随后将完全无法编译 ,因为不完整的编译会导致 Xcode 链接器错误。
好的,所以您没有这样做,现在您收到Xcode链接器错误。纠正这种情况的方法如下:按住 Option 键并选择 Product > Clean Build Folder。这将删除不完整编译的残余。现在再次编译,链接器错误将消失。
我将目标的体系结构构建设置从 "Standard 32-bit" 更新为标准(64 位),现在我遇到了神秘的 Xcode 链接器错误,因此我无法成功构建项目。例如:
Symbol(s) not found for architecture x86_64
或:
File too small for architecture x86_64
...或类似的。
我现在该怎么办?
我发现如果您打算更改目标的体系结构构建设置(因为您正在从 32 位更新到 64 位),您应该按以下步骤进行:
编译(成功)。
更改架构。
重新编译
原因是,如果您省略第 1 步并仅更改体系结构,然后省略第 3 步以编辑代码并编译,失败(因为您在您的代码中引入了编译器错误),Xcode 随后将完全无法编译 ,因为不完整的编译会导致 Xcode 链接器错误。
好的,所以您没有这样做,现在您收到Xcode链接器错误。纠正这种情况的方法如下:按住 Option 键并选择 Product > Clean Build Folder。这将删除不完整编译的残余。现在再次编译,链接器错误将消失。