Проблемы с запуском / компиляцией кода root cern после обновления Mavericks

Недавно я обновил свою ОС до Mavericks, переустановил Xcode (обновлен до 5.0.1 с 4.6.2), а также установил xcode-select. Наконец, я снова установил root (v5.34 / 10), скачал исходный код из git и следовал стандарту ./configure и make. Затем источник bin / thisroot.sh.

Но после выполнения всех этих шагов ранее скомпилированный и запущенный код больше не работает.

Я компилирую свой код с использованием корневых библиотек, для компиляции я использую в качестве опций вывод:

 root-config --cflags
root-config --glibs

получить следующее:

g++ main.C -pthread -stdlib=libc++ -m64 -I/Users/user/root.git/include -L/Users/royal/root.git/lib -lGui -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -lpthread -Wl,-rpath,/Users/user/root.git/lib -stdlib=libc++ -lm -ldl

Я пытался использовать и g ++ и clang ++, и я получаю ту же ошибку:

*** Break *** segmentation violation
Generating stack trace...
--
Warning: /usr/bin/atos is moving and will be removed from a future OS X release.
It is now available in the Xcode developer tools to be invoked via: `xcrun atos`
To silence this warning, pass the '-d' command-line flag to this tool.
--
0x0000000106cee8d7 in main (in a.out) + 1447
--
Warning: /usr/bin/atos is moving and will be removed from a future OS X release.
It is now available in the Xcode developer tools to be invoked via: `xcrun atos`
To silence this warning, pass the '-d' command-line flag to this tool.
--
0x00007fff8e2e95fd in start (in libdyld.dylib) + 1
0x0000000000000001 in <unknown function>

Также я попытался запустить код без компиляции через root main.C, и в этом случае я получаю следующее:

Error: Ambiguous overload resolution (10001,2) ReactorSpectrumMultiple.h:237:
Calling : getline(ifstream,string);
Match rank: file     line  signature
ffffffff (compiled)   0 istream& getline(istream&,string&,char);
*    10001 (compiled)   0 istream& getline(istream&,string&);
ffffffff (compiled)   0 basic_istream<char,char_traits<char> >& getline(basic_istream<char,char_traits<char> >&,string&,char);
*    10001 (compiled)   0 basic_istream<char,char_traits<char> >& getline(basic_istream<char,char_traits<char> >&,string&);

*** Interpreter error recovered ***

что еще больше озадачивает меня, как я уже говорил, я не изменил ни одной строки кода, и раньше это прекрасно работало. Я пишу строки, которые вызывают последнюю ошибку, если вы видите что-то очевидное:

 std::string line;
std::ifstream input(IsotopeName);

std::getline(input,line);//  This line produces the error

Я также попытался использовать getline (input, line); без std ::, та же ошибка.

Последней пробой было написать istream :: getline (input, line); вместо. В этом случае я получаю что-то похожее на первую ошибку:

 *** Break *** segmentation violation
Generating stack trace...
--
Warning: /usr/bin/atos is moving and will be removed from a future OS X release.
It is now available in the Xcode developer tools to be invoked via: `xcrun atos`
To silence this warning, pass the '-d' command-line flag to this tool.
--
0x000000010e6401d9 in G__getfunction (in libCint.so) + 5929
--
Warning: /usr/bin/atos is moving and will be removed from a future OS X release.
It is now available in the Xcode developer tools to be invoked via: `xcrun atos`
To silence this warning, pass the '-d' command-line flag to this tool.
--
0x000000010e63561b in G__getitem (in libCint.so) + 507
--

Я не копирую весь вывод, так как он продолжает печатать это предупреждение, но запускается из разных источников (libCint.so, libCore.so, libRint.so, root.exe и libdyld.dylib)

Спасибо за ваше время.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]