#import <UIKit/UIKit.h>//! Project version number for CustomFramework.FOUNDATION_EXPORT double CustomFrameworkVersionNumber;//! Project version string for CustomFramework.FOUNDATION_EXPORT const unsigned char CustomFrameworkVersionString[];// In this header,you should import all the public headers of your framework using statements like #import <CustomFramework/Publicheader.h>
当我构建项目时,我收到了这些警告
No prevIoUs extern declaration for non-static variable 'CustomFrameworkVersionNumber'No prevIoUs extern declaration for non-static variable 'CustomFrameworkVersionString'
知道为什么默认框架创建会给出这些警告吗?
解决方法 在C系列语言中,这是由未明确定义为静态的变量或在头文件中作为extern声明的变量引起的.你有三种选择来处理它.
>将static关键字放在定义的前面.
static FOUNDATION_EXPORT double CustomFrameworkVersionNumber;static FOUNDATION_EXPORT const unsigned char CustomFrameworkVersionString[];
>为每个变量创建一个带有extern定义的单独头文件.
>使用-Wmissing-variable-declarations抑制警告
这个问题类似于this question.
总结以上是内存溢出为你收集整理的objective-c – 以前没有非静态变量’FrameworkNameVersionString’的extern声明全部内容,希望文章能够帮你解决objective-c – 以前没有非静态变量’FrameworkNameVersionString’的extern声明所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)