在我的应用中,我正在执行以下步骤
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
Best Answer-推荐答案 strong>
原因是以下之一:
.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/
|