を含む単純な .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") が表示されますが、実際には使用されません。
どうすればそれを達成できますか?