Правильная установка clang 5.0, чтобы другие библиотеки могли его видеть
Я следовал этому руководству, чтобы установить clang 5.0 на сборку Ubuntu 16.04.
Я пытался создать источник рубинового камня, который использует Clang 5.0.
Тем не менее, он не может видеть определенные библиотеки, в частности, clang/Lex/Token.h
Эта ошибка возникла при запуске make на источнике ruby gem:
>:~/Desktop/ruby/c2ffi/build$ cmake ..
-- Found LLVM 5.0.2
-- LLVM installed in /usr/lib/llvm-5.0
-- Using LLVMConfig.cmake in: /usr/lib/llvm-5.0/cmake
-- Using llvm libs: LLVMCore;LLVMSupport;LLVMMCParser;LLVMOption;LLVMBitReader;LLVMProfileData
-- CMAKE_CXX_FLAGS: -std=c++11 -fno-exceptions -fno-rtti
-- CMAKE_EXE_LINKER_FLAGS:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/arjun/Desktop/ruby/c2ffi/build
>:~/Desktop/ruby/c2ffi/build$ make
Scanning dependencies of target c2ffi
[ 7%] Building CXX object CMakeFiles/c2ffi.dir/src/Expr.cpp.o
/home/arjun/Desktop/ruby/c2ffi/src/Expr.cpp:22:29: fatal error: clang/Lex/Token.h: No such file or directory
compilation terminated.
CMakeFiles/c2ffi.dir/build.make:62: recipe for target 'CMakeFiles/c2ffi.dir/src/Expr.cpp.o' failed
make[2]: *** [CMakeFiles/c2ffi.dir/src/Expr.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/c2ffi.dir/all' failed
make[1]: *** [CMakeFiles/c2ffi.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
Я пытался сделать locate */clang/Lex/*
, но ничего не вернуло, что означает, что руководство, которому я следовал при установке clang, не было абсолютным.
Как правильно установить clang 5.0, чтобы все зависимости могли просматриваться любым источником?