だから、Xcode 4:プリプロセッサマクロの追加方法Maddening
プリプロセッサマクロを追加するのは簡単だった。 Xcode 4そうではありません。誰かが秘密の握手を私に提供できますか?
おかげで、 ダグ
だから、Xcode 4:プリプロセッサマクロの追加方法Maddening
プリプロセッサマクロを追加するのは簡単だった。 Xcode 4そうではありません。誰かが秘密の握手を私に提供できますか?
おかげで、 ダグ
私は、テキストエディタでプロジェクトファイルを編集するに頼らなければなりませんでした。 (Finderで表示するパッケージの内容を選択することにより、YourProject.xcodeproj
の中に発見することができます)
編集project.pbx
:ため息をつく...
あなたは.hファイルにこのような何かを意味ですか?
#define BLANK_IF_NIL(__STRING) (__STRING ? __STRING : @"")
そして、あなたの.mファイル内...
:
/* Begin XCBuildConfiguration section */
、ここに追加したい:
GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", );
ので、あなたのようなもので終わるを検索しますソースコードではなく、1つ以上のプリプロセッサマクロを設定することができました。 Xcode 4はこれをどうやって行うのか漠然と不透明です。このために – dugla
プリプロセッサマクロを設定するには、ビルド設定は、プリプロセッサマクロが中にある設定を、構築するXcodeの4.に変化しませんでしたビルド設定の前処理
Xcode 4の変更点は、ビルド設定の場所です。 Xcodeの4でビルド設定を見つけるために、以下をお読み:
ありがとうございます。問題はプリプロセッサコレクションが存在しなかったことです。私のプロジェクトはもともと、マクロを必要としないXcode 3の暗黒時代に作成されたものです。私の解決策? TextMateでプロジェクトファイルを編集して、コレクションをビルド設定に表示する必要がありました。 Xcode 4 FTW ...できません。 – dugla
Xcode 3プロジェクトにプリプロセッサコレクションがなかったのは不思議です。前処理コレクションは、少なくともXcode 2の日付に戻ります。 –
は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;
};
ありがとうございます。私は$(継承された)ビットが欠けていて、あなたのサンプルは私の記憶を揺さぶった。 – greg
どうしましたか? – Ross
それが見つかりました...答えとしてどのように追加... – Ross