3

私のアプリでは、次の手順を実行しています

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では、宣言されていない識別子IP_ADDRの使用でエラーが発生します。

4

1 に答える 1

3

理由は次のいずれかです。

  • ビルド バージョンが iOS5 未満である場合に条件付きで含まれる.pch fileいくつかの#ifテストがあります。#import "GlobalMacros.h"

  • GlobalMacros.hファイルには条件が含ま#ifれています

  • 一部のヘッダーまたはソース ファイルには、#if未定義のステートメントが含まれています。IP_ADDR

  • iOS5未満のプロジェクトでは、.pchファイルは別のGlobalMacros.hファイルを使用しており、IP_ADDR定義が含まれているファイルではありません

編集: に追加する必要があります。Xcode4.5このグローバル マクロ ファイルがファイルに含まれてい.pchます。何らかの理由で、プリプロセッサが混乱し、ソース コード エディタが多くのファイルで未知のマクロを無作為に表示しています。私がやっていることは、エラーが発生したときに、影響を受けるファイルにグローバル マクロ ファイルを追加することです。

于 2012-08-30T17:59:18.660 に答える