Cabeçalho caminhos de pesquisa no Xcode - É possível definir uma macro ou variáveis ??para que eles estejam em relação à versão SDK?

StackOverflow https://stackoverflow.com/questions/1249627

Pergunta

Update: Parece que uma atualização de XCode recente pode ter mudado esta macro, consulte esta Pergunta e Resposta para mais informações: obtenção de comportamento SDKROOT mais velho em XCode


Situação: Eu estou usando libxml2 em um projeto de iPhone e eu adicionei-lo como em relação à versão SDK. No entanto, a fim de realmente usá-lo no projeto, ele precisa ser adicionado ao cabeçalho caminhos de pesquisa nas configurações do projeto.

Gostaria que este seja inteiramente SDK versão agnóstico, de modo que o caminho de pesquisa de cabeçalho também deve ser relativo para a versão SDK, no entanto não há nenhuma maneira aparente para fazer expandir uma variável que representa a pasta SDK.

Por exemplo, aqui está o caminho literal real:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/libxml2

Eu gostaria de ser capaz de expressar

$ MAGICAL_BASE_SDK_VARIABLE / usr / include / libxml2

Isto é algo que pode ser feito usando o Xcode?

Foi útil?

Solução

Figuras que eu pensaria isso de uma hora depois combatê-la e apenas 3 minutos depois de publicá-la.

A macro para usar nesta situação é de US $ {SDKROOT}. Portanto, tudo que se precisa fazer é adicionar um caminho Header Pesquisa como: "$ {SDKROOT} / usr / include / libxml2", e ele vai resolver adequadamente.

Observe o código não é totalmente funcionando ainda, mas é claro que é, pelo menos, pegando a localização dos arquivos de cabeçalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top