objective-c – 以前没有非静态变量’FrameworkNameVersionString’的extern声明

objective-c – 以前没有非静态变量’FrameworkNameVersionString’的extern声明,第1张

概述我创建了一个iOS框架,说CustomFramework和 Xcode创建的CustomFramework.h文件默认具有以下内容 #import <UIKit/UIKit.h>//! Project version number for CustomFramework.FOUNDATION_EXPORT double CustomFrameworkVersionNumber;//! P 我创建了一个iOS框架,说CustomFramework和 Xcode创建的CustomFramework.h文件默认具有以下内容

#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声明所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1055609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存