gpt4 book ai didi

iphone - 为宏使用未声明的标识符

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:13:52 27 4
gpt4 key购买 nike

在我的应用程序中,我正在执行以下步骤

1) 创建一个 .h 文件 Say, 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com