大佬教程收集整理的这篇文章主要介绍了objective-c – 以前没有非静态变量’FrameworkNameVersionString’的extern声明,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#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'
知道为什么默认框架创建会给出这些警告吗?
你有三种选择来处理它.
>将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声明所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。