2011-10-19 8 views

答えて

0

私は、テキストエディタでプロジェクトファイルを編集するに頼らなければなりませんでした。 (Finderで表示するパッケージの内容を選択することにより、YourProject.xcodeprojの中に発見することができます)

編集project.pbx:ため息をつく...

+0

どうしましたか? – Ross

+0

それが見つかりました...答えとしてどのように追加... – Ross

0

あなたは.hファイルにこのような何かを意味ですか?

#define BLANK_IF_NIL(__STRING) (__STRING ? __STRING : @"") 

そして、あなたの.mファイル内...

​​
+0

/* Begin XCBuildConfiguration section */ 

、ここに追加したい:

GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); 

ので、あなたのようなもので終わるを検索しますソースコードではなく、1つ以上のプリプロセッサマクロを設定することができました。 Xcode 4はこれをどうやって行うのか漠然と不透明です。このために – dugla

2

プリプロセッサマクロを設定するには、ビルド設定は、プリプロセッサマクロが中にある設定を、構築するXcodeの4.に変化しませんでしたビルド設定の前処理

Xcode 4の変更点は、ビルド設定の場所です。 Xcodeの4でビルド設定を見つけるために、以下をお読み:

Xcode 4: Accessing Build Settings

+0

ありがとうございます。問題はプリプロセッサコレクションが存在しなかったことです。私のプロジェクトはもともと、マクロを必要としないXcode 3の暗黒時代に作成されたものです。私の解決策? TextMateでプロジェクトファイルを編集して、コレクションをビルド設定に表示する必要がありました。 Xcode 4 FTW ...できません。 – dugla

+0

Xcode 3プロジェクトにプリプロセッサコレクションがなかったのは不思議です。前処理コレクションは、少なくともXcode 2の日付に戻ります。 –

0

はduglaの答え@に拡大。 - ビルド設定では、Xcodeの3で、だから、

/* Begin XCBuildConfiguration section */ 
    E4B69B4E0A3A1720003C02F2 /* Debug */ = { 
     isa = XCBuildConfiguration; 
     baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 
     buildSettings = { 
      ARCHS = "$(NATIVE_ARCH)"; 
      CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; 
      COPY_PHASE_STRIP = NO; 
      DEAD_CODE_STRIPPING = YES; 
      GCC_AUTO_VECTORIZATION = YES; 
      GCC_ENABLE_SSE3_EXTENSIONS = YES; 
      GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; 
      GCC_INLINES_ARE_PRIVATE_EXTERN = NO; 
      GCC_MODEL_TUNING = G5; 
      GCC_SYMBOLS_PRIVATE_EXTERN = NO; 
      GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; 
      GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; 
      GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; 
      GCC_WARN_UNINITIALIZED_AUTOS = NO; 
      GCC_WARN_UNUSED_VALUE = NO; 
      GCC_WARN_UNUSED_VARIABLE = NO; 
      OTHER_CPLUSPLUSFLAGS = (
       "-D__MACOSX_CORE__", 
       "-lpthread", 
      ); 
      GCC_PREPROCESSOR_DEFINITIONS = (
       "DEBUG=1", 
       "$(inherited)", 
      ); 
     }; 
     name = Debug; 
    }; 
+0

ありがとうございます。私は$(継承された)ビットが欠けていて、あなたのサンプルは私の記憶を揺さぶった。 – greg

関連する問題