Настройка ROOT из Cern в Xcode, правильное связывание библиотекарей

Я хочу настроить ROOT из CERN в своей среде разработки Xcode, но у меня возникают проблемы с подключением библиотек. Я использую root 6.04.14 и xcode 7.3. Я создал макет проекта, где у меня просто есть .cpp, где я включаю базовый класс от root (#include "TFile.h"). Это я могу скомпилировать из командной строки:

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

Теперь речь идет о настройке всего в Xcode IDE. Я включил "/opt/root/root-6.04.14/include/root" в путь поиска заголовка, и XCode не жалуется, поэтому я предполагаю, что он находит файлы заголовков. Я попытался добавить "/opt/root/root-6.04.14/lib/root -lCore" к пути поиска в библиотеке, но получаю ошибки: в файле, включенном в /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: ошибка: элемент с именем не указан ' log1p 'в глобальном пространстве имен; Вы имели в виду просто 'log1p'? return :: log1p (x); ^ ~ /opt/root/root-6.04.14/include/root/Math/math.h:63:15: примечание: здесь объявлено 'log1p', встроенный double log1p (double x) {^ / opt / root / root- 6.04.14 / include / root / Math / math.h: 76: 11: ошибка: в глобальном пространстве имен нет члена с именем «expm1»; Вы имели в виду просто «expm1»? return :: expm1 (x); ^ ~ /opt/root/root-6.04.14/include/root/Math/math.h:74:15: note: 'expm1' объявлено здесь как встроенный double expm1 (double x) {

и так далее ... Кроме того, когда я смотрю на терминальную команду, Xcode работает (по крайней мере, я так думаю), там нет "-L / opt / root / root-6.04.14 / lib / root -lCore в комплекте Затем я попытался поместить «-L / opt / root / root-6.04.14 / lib / root -lCore» в другие флаги компоновщика. Теперь он включен в команду терминала, но все равно выдает мне ту же ошибку.

Вопрос 1: Я заметил, что Xcode работает "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang", когда я использую clang ++, где разница и как я могу ее изменить? Вопрос 2: В чем разница между добавлением каталога в путь поиска библиотеки и добавлением его через флаг компоновщика? Вопрос 3: Большой, где я могу испортить?

Ответы на вопрос(1)

Ваш ответ на вопрос