Configurando o ROOT do Cern no Xcode, vinculando os bibliotecários corretamente

Quero configurar o ROOT do CERN no meu Xcode IDE, mas estou tendo problemas para vincular as bibliotecas. Estou usando o root 6.04.14 e o xcode 7.3. Criei um projeto de simulação em que simplesmente tenho um .cpp, onde incluo uma classe básica da raiz (#include "TFile.h"). Isso eu posso compilar na linha de comando:

clang ++ -std = c ++ 11 -I / opt / root / root-6.04.14 / include / root -L / opt / root / root-6.04.14 / lib / root -lCore main.cpp

Agora se trata de configurar tudo no Xcode IDE. Incluí "/opt/root/root-6.04.14/include/root" no caminho de pesquisa do cabeçalho e o Xcode não está reclamando, então acho que ele encontra os arquivos de cabeçalho. Tentei adicionar "/opt/root/root-6.04.14/lib/root -lCore" ao caminho de pesquisa da biblioteca, mas recebo erros: No arquivo incluído em /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault. xctoolchain / usr / bin /../ include / c ++ / v1 / cmath: 301: /opt/root/root-6.04.14/include/root/Math/math.h:65:11: erro: nenhum membro chamado ' log1p 'no espaço para nome global; você quis dizer simplesmente 'log1p'? return :: log1p (x); ^ ~ /opt/root/root-6.04.14/include/root/Math/math.h:63:15: note: 'log1p' declarado aqui inline double log1p (double x) {^ / opt / root / root- 6.04.14 / include / root / Math / math.h: 76: 11: erro: nenhum membro chamado 'expm1' no espaço para nome global; você quis dizer simplesmente 'expm1'? return :: expm1 (x); ^ ~ /opt/root/root-6.04.14/include/root/Math/math.h:74:15: note: 'expm1' declarado aqui inline double expm1 (double x) {

e assim por diante ... Além disso, quando olho para o comando terminal Xcode está em execução (pelo menos é o que penso que ele faz), não há "-L / opt / root / root-6.04.14 / lib / root -lCore "incluído. Eu tentei colocar "-L / opt / root / root-6.04.14 / lib / root -lCore" em outros sinalizadores de vinculador. Agora ele está incluído no comando terminal, mas ainda está me dando o mesmo erro.

Pergunta1: Notei que o Xcode está executando "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" enquanto uso o clang ++, onde está a diferença e como posso alterá-lo? Pergunta2: Qual é a diferença entre adicionar o diretório ao caminho de pesquisa da biblioteca e colocá-lo através do sinalizador de vinculador? Question3: O grande, onde eu errei?

questionAnswers(1)

yourAnswerToTheQuestion