zoukankan      html  css  js  c++  java
  • VIM YCM 插件安装问题记录

    参考: https://github.com/yangyangwithgnu/use_vim_as_ide  

        https://github.com/Valloric/YouCompleteMe

    根据 https://github.com/Valloric/YouCompleteMe 中的full install 步骤安装出现几个问题:

    (1)在执行

      cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DPATH_TO_LLVM_ROOT=/path/to/prebuilt_binarary   .  ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp

      的过程中报错: c++编译器不完全支持C++11特性。(当前版本gcc-4.8.5)

      解决方法: 手动升级到GCC-5.2.0, 具体步骤可以收网上的教程,安装完以后替换旧版本 : /usr/bin/gcc, /usr/bin/g++ ,/usr/bin/c++.(安装步骤参考:https://itbilu.com/linux/management/V1vdnt9ll.html

      另外: export CXX=/path/to/gcc5.2.0.

    (2)继续报错如下

      "Failed to determine the source files for the regular expression backend" (没有找到正则表达式的源文件)

      这个问题搜了好久,都没有很明确的答案。但是一直怀疑是c++标准库的问题,因为之前安装clang的时候安装了一个libstdc++库,所以有点怀疑是不是库冲突导致,但clang应该是兼容gcc的。

      最后尝试设置 LD_LIBRARY_PATH环境变量到自己编译的gcc5.2.0的libstdc++.so的目录(编译目录下的lib),问题解决。

    (3)执行

      cmake   --build . --target ycm_core 

      报错:链接错误, 添加符号错误,无法识别的格式错误。

      原因:在第一步中使用 -DPATH_TO_LLVM_ROOT,该目录是从 http://llvm.org/releases/download.html 下载的prebuilt_binaray, 版本是Aarch64的版本,后来发现CentOS7 根本就没有对应的编译好的二进制libclang.so。

      (CentOS6 好像可以用Fedora版本的)

      解决方法:使用自己编译clang的时候编译的libclang.so, 在第一步中删除-DPATH_TO_LLVM_ROOT, 添加 -DEXTERNAL_LIBCLANG_PATH=/path/to/libclang.so 。

      编译成功,生成ycm_core.so。

      

     
  • 相关阅读:
    DJANGO
    前端--BootStrap
    前端--JQuery
    前端--JavaScript
    前端--CSS
    前端--HTML
    python中面试题积累
    python中一些小的知识点
    python中字典的增删改查及相关知识点
    python中列表的增删改查以及其它相关方法
  • 原文地址:https://www.cnblogs.com/programmer-wfq/p/7226760.html
Copyright © 2011-2022 走看看