5

を含む単純な .xcconfig ファイルを作成して適用しました

GCC_PREPROCESSOR_DEFINITIONS[config=Debug] = FOODEBUG
GCC_PREPROCESSOR_DEFINITIONS[config=Release] = FOORELEASE

および main.cpp を含む

#include <iostream>

// This warning IS shown
#if DEBUG
#warning DEBUG is set to 1
#endif

// This warning IS NOT shown
#ifdef FOODEBUG
#warning FOODEBUG is set
#endif

// This warning IS NOT shown
#ifdef FOORELEASE
#warning FOORELEASE is set
#endif

int main(int argc, const char * argv[])
{
    // insert code here...
    std::cout << "Hello, World!\n";
    return 0;
}

なぜ main.cpp で FOODEBUG も FOORELEASE も定義されていないのか??!

予想どおり、ビルド設定には .xcconfig ファイルの 2 行 ("Any Architecture | Any SDK") が表示されますが、実際には使用されません。

Xcode のスクリーンショット

どうすればそれを達成できますか?

4

1 に答える 1