美文网首页
Xcode7升级到Xcode8之后遇到文件冲突

Xcode7升级到Xcode8之后遇到文件冲突

作者: 我是陈君本 | 来源:发表于2016-09-18 15:01 被阅读19次

    一个全局变量的定义应当放在.m文件中并在.h文件中使用extern声明。当别的文件需要此变量时只需要引用头文件即可,当编译器遇到extern关键字时会明白这是一个定义在别处的全局变量,那么就不会判定为duplicated symbol重定义。当.h文件中声明了一个没有extern修饰的全局变量,然后其他文件都意外引入了此头文件造成重定义错误。关闭LLVM的这个选项对写高质量的代码是不利的,终有一天重定义错误不被解析从而造成变量一致性问题往往损失惨重。

    相关文章

      网友评论

          本文标题:Xcode7升级到Xcode8之后遇到文件冲突

          本文链接:https://www.haomeiwen.com/subject/xyfgettx.html