ld:1 个重复符号用于架构x86_64 clang: 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

本文关键字:代码 退出 失败 命令 调用 使用 错误 符号 用于 clang ld      更新时间:2023-10-16

我在我的ios项目中使用了下面的Cocoapods。我注意到"其他 LInker 标志"中有一个尴尬的事情,它与依赖项一起显示(请参阅附件),任何人都可以帮助我找到确切的问题 'HelpStack', 'pop', '~> 1.0' 'Bugsnag' 'CHRTextFieldFormatter''Heap'还附上了我的链接器错误快照

我正在使用 xcode7

您可以使用以下代码

void AsyncDispatch(dispatch_block_t const block) { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block); }

使用模拟器更新 pod 文件,方法是将项目的路径提供给 pod 文件并输入命令

pod install
有一个

类在.h文件中有一个声明void AsyncDispatch(dispatch_block_t block);并在 .m 中

void AsyncDispatch(dispatch_block_t const block){ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), 块);}

并且这个.h文件已经被导入了很多地方。如果我删除了此文件,则链接器问题已解决。所以我觉得这个问题会通过导入你自己的类产生,请专注于没有关于cocoapods的问题