在我的应用中,我正在执行以下步骤
1) 创建了一个 .h 文件比如说 GlobalMacros.h
在 GlobalMacros.h 中
#define IP_ADDR @“SERVER_IP”
2) 在我的应用 .pch 文件中
import “GlobalMacros.h”
然后在其余的其他类中,我在 iOS<5.0 中使用此 IP_ADDR 宏没有问题,但在 iOS>5.0 中我收到错误use of undeclared identifier IP_ADDR
原因是以下之一:
.pch 文件
有一些 #if
测试,如果构建版本有条件地包含 #import "GlobalMacros.h"
小于iOS5
GlobalMacros.h
文件中包含条件 #if
某些头文件或源文件中有一个 #if
语句取消定义 IP_ADDR
在低于 iOS5 的项目中,.pch
文件使用的是不同的 GlobalMacros.h
文件,而不是具有 的文件>IP_ADDR
在里面定义
编辑:我应该在 Xcode4.5
中添加它,我的 .pch
文件中包含了这个全局宏文件。由于某种原因,预处理器变得困惑,源代码编辑器在许多文件中显示未知宏,似乎是随机的。我正在做的是当我遇到错误时,将全局宏文件添加到受影响的文件中。
关于iphone - 对宏使用未声明的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12198336/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |