Xcode7升级到Xcode8之后遇到文件冲突
来源:互联网 发布:php 5.3.6.tar.gz下载 编辑:程序博客网 时间:2024/04/20 09:59
UP主今天升级了XCode到8之后,打开了工程就崩溃了。。。,看错误代码
duplicate symbol _myBlock in: /Users/****/Library/Developer/Xcode/DerivedData/****-gixcunlvzgbiameffodyrjucpldm/Build/Intermediates/****.build/Debug-iphoneos/****.build/Objects-normal/arm64/PCCircleInfoView.o /Users/****/Library/Developer/Xcode/DerivedData/****-gixcunlvzgbiameffodyrjucpldm/Build/Intermediates/****.build/Debug-iphoneos/****.build/Objects-normal/arm64/ShareApp.oduplicate symbol _myBlock in: /Users/****/Library/Developer/Xcode/DerivedData/****-gixcunlvzgbiameffodyrjucpldm/Build/Intermediates/****.build/Debug-iphoneos/****.build/Objects-normal/arm64/PCCircleInfoView.o /Users/****/Library/Developer/Xcode/DerivedData/****-gixcunlvzgbiameffodyrjucpldm/Build/Intermediates/****.build/Debug-iphoneos/****.build/Objects-normal/arm64/ModifyAddrModelControl.o。。。。。。。。中间省略好多行ld: 247 duplicate symbols for architecture arm64clang: error: linker command failed with exit code 1 (use -v to see invocation)????247个错误
分析了一下,是PCCircleInfoView这个文件引入重复,和其他247个文件有冲突,但是神奇的是。Complie Souces 引入了248个文件,也就是我这个文件和所有文件有冲突。
凌乱的我就在网上开始找问题,后来看到一种可能,是因为这个文件中的某一变量或者某一方法名和其他某一文件的变量名或者方法有重复同名,就找到了解决方法:
在Build Setting里面 NO Common Blocks 设置为NO,就解决问题了,那么“NO Common Blocks”是什么呢?
官方的解释是:
In C, allocate even uninitialized global variables in the data section of the object file, rather than generating them as common blocks. This has the effect that if the same variable is declared (without extern ) in two different compilations, you will get an error when you link them. The only reason this might be useful is if you wish to verify that the program will work on other systems which always work this way.
在C语言中,在目标文件的数据段分配甚至未初始化的全局变量,而不是生成它们作为公共块。这样做,如果同一个变量被声明(没有extern)放在两个不同的汇编,你会当你将它们链接得到一个错误的影响。这可能是有用的唯一原因是,如果你想验证程序将在其他系统上,它总是以这种方式工作工作。(原谅我英语不好)。
- Xcode7升级到Xcode8之后遇到文件冲突
- Xcode7升级到Xcode8之后遇到文件冲突
- Xcode7升级到Xcode8之后遇到文件冲突
- 升级到Xcode8和iOS10之后遇到的坑
- Xcode8升级之后遇到的一些坑
- Xcode8升级之后遇到的问题
- xcode8升级之后项目遇到了问题
- 解决升级到Xcode7.1之后Alcatraz
- 升级到Xcode8遇到的问题
- 升级到xcode7之后ipa文件尺寸增大,strip无效问题
- xcode8.0升级之后公司项目遇到的问题
- 升级到XCode7之后插件RTImageAssets不能用的解决办法
- 升级到xcode7.3之后关于weak的错误解决方法
- xcode7升级xcode8会出现的问题
- 升级Xcode7之后VVDocumenter-Xcode
- Xcode8升级遇到的问题
- xcode7升级后遇到问题
- 手机升级到iOS10之后,用xcode8以下的怎样解决真机调试的问题
- Android Context简介
- C++ string的COW和SSO
- mysql - 时间类型(持续更改)1.0
- 网页里引用mui的日历,城市,自定义选择标签
- 求最大公约数-辗转相除法
- Xcode7升级到Xcode8之后遇到文件冲突
- 2.模仿小米通讯录的快速索引demo
- 未打清分标识处理方式
- mybatis + springMVC 多数据源,及事务配置
- ajax基础入门—登录验证
- 获取订单跟踪信息
- 第5周项目3 括号的匹配
- ring hook历史
- 拥抱开源 - 云上元数据管理