最近折騰YCM安裝,難點應該就在libclang的安裝上,大多數的帖子都是要下載代碼編譯,此處會出的問題有:
最穩妥的是別折騰,下載預編譯版本,直接用。參見https://blog.csdn.net/abel_qy/article/details/49646309?utm_source=blogxgwz9
1、SVN下載過慢,例如帖子給出
svn co http://llvm.org/svn/llvm-project/libcxx/tags/RELEASE_500/final libcxx
之類的鏈接,實際上直接到 http://releases.llvm.org/download.html#8.0.0 下載源碼然後解壓到正確路徑就OK
2、編譯報錯:
[ 65%] Built target LTO_exports
[ 65%] Linking CXX shared library ../../lib/libLTO.so
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
tools/lto/CMakeFiles/LTO.dir/build.make:279: recipe for target 'lib/libLTO.so.5.0.0' failed
原因好像是內存不足。解決方法:
首先確保執行的是release方式:cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../llvm
然後
make -j4
這個是啓動多少CPU來編譯。
之後還是有錯,錯了繼續執行make -j4