我正在使用ubuntu 14.04上的ROOT v6.06.06。一切都很好。 最近我做了apt-get升级,这影响了c ++编译器。
从那时起,当我尝试在ROOT上运行我的宏时,我有这个错误:
fatal error: file '/usr/include/c++/4.9/cmath' modified since it was first processed
然后我尝试重新编译ROOT,但是它没有用,我有这个错误:
[ 36%] Building CXX object interpreter/llvm/src/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains.cpp.o
.../root/interpreter/llvm/src/tools/clang/lib/Driver/ToolChains.cpp: In static member function ‘static std::string clang::driver::toolchains::Hexagon_TC::GetGnuDir(const string&, const llvm::opt::ArgList&)’:
.../root/root6/root/interpreter/llvm/src/tools/clang/lib/Driver/ToolChains.cpp:2110:42: error: ‘LLVM_PREFIX’ was not declared in this scope
std::string PrefixRelDir = std::string(LLVM_PREFIX) + "/../gnu";
^
make[2]: *** [interpreter/llvm/src/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains.cpp.o] Error 1
make[1]: *** [interpreter/llvm/src/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all] Error 2
make: *** [all] Error 2
所以我需要解决c ++编译器,所以我可以使用我拥有的ROOT的最后编译版本, 或者在编译ROOT时成功解决问题。
你能帮帮我吗?我被封锁了。非常感谢。