菜鸟教程小白 发表于 2022-12-13 15:58:19

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


                                            <p><p>在我的应用中,我正在执行以下步骤</p>

<p>1) 创建了一个 .h 文件比如说 GlobalMacros.h</p>

<p>在 GlobalMacros.h 中</p>

<pre><code>#define IP_ADDR @“SERVER_IP”
</code></pre>

<p>2) 在我的应用 .pch 文件中</p>

<pre><code>import “GlobalMacros.h”
</code></pre>

<p>然后在其余的其他类中,我在 iOS<5.0 中使用此 IP_ADDR 宏没有问题,但在 iOS>5.0 中我收到错误<strong>use of undeclared identifier IP_ADDR</strong></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>原因是以下之一:</p>

<ul>
<li><p><code>.pch 文件</code> 有一些 <code>#if</code> 测试,如果构建版本有条件地包含 <code>#import "GlobalMacros.h"</code>小于iOS5</p></li>
<li><p><code>GlobalMacros.h</code> 文件中包含条件 <code>#if</code></p></li>
<li><p>某些头文件或源文件中有一个 <code>#if</code> 语句取消定义 <code>IP_ADDR</code></p></li>
<li><p>在低于 iOS5 的项目中,<code>.pch</code> 文件使用的是不同的 <code>GlobalMacros.h</code> 文件,而不是具有 <code> 的文件>IP_ADDR</code>在里面定义</p></li>
</ul>

<p>编辑:我应该在 <code>Xcode4.5</code> 中添加它,我的 <code>.pch</code> 文件中包含了这个全局宏文件。由于某种原因,预处理器变得困惑,源代码编辑器在许多文件中显示未知宏,似乎是随机的。我正在做的是当我遇到错误时,将全局宏文件添加到受影响的文件中。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 对宏使用未声明的标识符,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12198336/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12198336/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 对宏使用未声明的标识符