Xcode 4: projeto não honra a configuração de compilação $ (herdada) no espaço de trabalho?

Hoje é meu dia sofrer com o Xcode 4, Workspaces e Projects.

eu tenho umárea de trabalho com algumas bibliotecas de código aberto (openssl, sqlcipher e algumas outras). Dentro do espaço de trabalho existe um "Main"projeto que produz um EXE como um destino. Os projetos de código aberto são "subprojetos" ou "projetos filho" para o projeto "Principal". Parece semelhante a abaixo:

Main Project
  +- OpenSSL Project
  +- SqlCipher Project
  ...

No projeto "Principal", em "Projeto" (em vez de "Destino"), defino sinalizadores de pré-processador e de avisoconfigurações de compilação. Por exemplo, as macros de pré-processamento de depuração são "DEBUG = 1 SQLITE_DEBUG = 1 SQLITE_HAS_CODEC = 1" (sem as aspas). Por outro lado, liberar macros de pré-processamento é definido como "NDEBUG = 1 NS_BLOCK_ASSERTIONS = 1 SQLITE_HAS_CODEC = 1".

No Principal "Destino" (não "Projeto") e em todos os subprojetos (ambos "Projeto" e "Destinos"), asseguro que não haja sobreposições de configuração de construção específicas do projeto (destacando "Macros de Pré-processador" e pressionando COMMAND + DELETE) . Em seguida, asseguro que o campo está definido como "$ (herdado)" (sem as aspas).

E eis que, os projetos filho não honram "$ (herdado)". Quando eu olho para a linha de comando emitida pelo Xcode, nada está presente que deve estar presente de GCC_PREPROCESSOR_DEFINITIONS. Por exemplo, os arquivos de projeto do SqlCipher não são compilados com as configurações de construção herdadas do Main.

Eu pensei que o problema poderia ser semelhante aoMacros de pré-processador ignorados nas configurações do projeto do XCode, mas não nas configurações de destino, mas não consigo obter os mesmos resultados [positivos].

Alguém poderia me explicar como conseguir projetos infantis para honrar "$ (herdado)"? Enquanto tento ler a documentação da Apple, fico mais confuso com o que leio e com o comportamento que observo. Por favor, explique como se você estivesse falando com uma criança.

questionAnswers(1)

yourAnswerToTheQuestion