Всем доброго дня. Пытаюсь завести автодополнение в виме, делаю по инструкции отсюда. Скомпилировал llvm и clang версии 4.0 по мануалу командой
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/home/boris/ycm_build/llvm_build -DCMAKE_BUILD_TYPE=Release /home/boris/ycm_build/llvm_sources/llvm/
Успех, в директории /home/boris/ycm_build/llvm_build/lib появились нужные мне libclang.so.4.0 и libclang.so (симлинк на неё). Теперь мне нужно скормить эту библиотеку youcompleteme:
cmake -G "Unix Makefiles" -DEXTERNAL_LIBCLANG_PATH=/home/boris/ycm_build/llvm_build/lib/libclang.so.4.0 . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
cmake --build . --target ycm_core --config Release
Но он упорно подключает системную библиотеку:
Your C++ compiler supports C++11, compiling in that mode.
Using libclang to provide semantic completion for C/C++/ObjC
Using external libclang: /usr/lib/i386-linux-gnu/libclang-3.5.so.1
-- Configuring done
-- Generating done
-- Build files have been written to: /home/boris/ycm_build
После сборки и запуска вима youcompleteme, понятно, ругается на устаревшую библиотеку. Объясните, пожалуйста, что я делаю не так)