本文主要是介绍编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。
这类错误查看的关键在于其上一行的文字。
对于文件缺少而导致错误的情况:
例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 librxl。
即缺失了库 librxl。
该错误多发生在从SVN 上拉取下代码的情况,是在代码上传的时候,静态库没有被上传到SVN 导致的。
对于文件重复而导致错误的情况:
ld:5 duplicate symbols for XXXX
其中 duplicate 中文意思为“重复”
具体的可查看下方第一篇参考博客。
参考博客:
linker command failed with exit code 1 (use -v to see invocation),经典Xcode 编译错误的出现和解决
https://www.cnblogs.com/xiaoyouPrince/p/5260378.html
iOS-SVN 无法上传静态库(.a)解决方案
https://blog.csdn.net/Mazy_ma/article/details/53435967
这篇关于编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!