这段时间在Centos 7上开发c++程序,想为vim安装YouCompleteMe插件,参照几个博客无果,果断上官网找解决方案。功夫不负苦心人,终于搞定。

  学习东西还是要多上官网。

  下面送上本次的收获。

  简单的介绍以下llvm和clang。clang本质上就是一个编译器,可支持c,c++,objective-c。llvm也是编译器,与clang的区别就是,clang算是编译器的前端,它生成的是一个中间语言,并不是二进制机器码,而llvm则为后端,根据clang所生成中间语言生成二进制的机器码。

  llvm和clan的安装请移步至官网,步骤很详细,解释的也很清楚。不贴出我自己的安装步骤是一个是因为我是按照官网的步骤进行的,而且对与安装的理解我觉得我并没有超越官网的解释,写多了容易误人子弟。

  下面是官网地址。

  llvm+clang

  http://clang.llvm.org/get_started.html

  llvm和clang安装是比较顺利的,卡住的地方在YouCompleteMe。根据网上的教程我总结了以下,主要以下来两种方式:

  1.下载编译好的llvm和clang安装包安装,使用Vundle 安装YouCompleteMe,然后./install.sh --clang-completer,最后配置.ycm_extra_conf.py

  2.自己编译llvm和clang,git clone --recursive YouCompleteMe, mkdir ycm_build , make ycm_core, make ycm_support_libs;

  以上两种方案都尝试了,第一种以install一直卡在10%无果,第二种 clone不下来,好不容易clone下来了,make成功,结果无法make ycm_support_libs,没有相关的make规则(应该是版本更新后去掉了,即这是之前版本的方法,不适用最新版本);

  上github找官方的安装方法,方法在下面网址中,官网写的很清楚,无需赘述。

  YouCompleteMe插件

  https://github.com/Valloric/YouCompleteMe#full-installation-guide

  linux上的软件更新后,安装步骤和参数可能改变,如果参照网上以前的教程,切忌版本一定对应好。最保险的还是按照官网的安装步骤进行,除非你完全明白你在做什么。

  

Vim+Vundle+YouCompleteMe 安装的更多相关文章

  1. Vim Vundle YouCompleteMe

    /************************************************************************************** * Vim Vundle ...

  2. Vim插件YouCompleteMe安装记录(号称最难装的Vim插件?)

    使用 PulginInstall 安装就不要想了,如果你没有梯子的话 自己的 ssr 被封,使用的同事的 ss,但是同事设置的加密方式在 linux 上的 ss 应用不支持... 好吧,直接上过程 1 ...

  3. vim插件YouCompleteMe安装

    这里在ubuntu16.4下安装的需要提前安装cmake clang python3sudo apt-get install clang  因为不能访问google,安装时,安装go的插件会访问goo ...

  4. Vim使用YouCompleteMe达到类似IDE的代码提示、补全,以及其他实用设置

    接触Linux有两年了,vim还是只会简单的操作.最近实在受不了sublime的代码提示,决定花点时间来配置下vim.本文讲自己认为方便的vim配置,称不上完美,只讲究简单实用. 使用 ctags 主 ...

  5. vi安装Vundle+YouCompleteMe+注释快捷'scrooloose/nerdcommenter'

    Vundle is short for Vim bundle and is a Vim plugin manager. 从git上下载vundle $ git clone https://github ...

  6. Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe

    序言 使用Ubuntu和vim已经有一段时间了,对于Vim下的插件应用,我总是抱着一股狂热的态度.这次,又在网上闲逛着,发现了一个个人博客提到了Vim代码补全这回事,并提到了YouCompleteMe ...

  7. CentOS 7下的Vim自动补齐插件YouCompleteMe安装及配置

    备注:现在对于 YouCompleteMe 的安装应采用更为简单的方法,即利用 Vundle 来安装这个插件.具体方法可见: Vundle 主页 YouCompleteMe 主页 而 .vimrc 的 ...

  8. Vim YouCompleteMe 安装配置

    YouCompleteMe是很强大的vim插件,可以提供强大的补齐功能,曾经多次尝试安装,都没有配置成功,最近在一个契机下,看到有同事的配置,自己在边尝试和边咨询后,终于也搞定了,遂记录下. 官网有最 ...

  9. 【转】Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe

    原文网址:http://www.cnblogs.com/csuftzzk/p/3435710.html 序言 使用Ubuntu和vim已经有一段时间了,对于Vim下的插件应用,我总是抱着一股狂热的态度 ...

随机推荐

  1. mysql新手入门随笔2

    17.创建表 CREATE TABLE tbname(columnname1 类型 约束条件, columnname2 类型 约束条件,-); 三大类型:数值型,时间日期型,字符串类型 六大约束条件: ...

  2. SQL 数据库连续插入大批量数据时超时

    经常会处理大批量千万级的数据,一直以来都没问题.最近在处理时确出来了经常超时,程序跑一段时间就得停下来重启服务器,根据几次的调整发现了问题的所在,产生这类问题主要是以下几点所导致:      1.数据 ...

  3. Spring中配置数据源常用的形式

    不管采用何种持久化技术,都需要定义数据源.Spring中提供了4种不同形式的数据源配置方式: spring自带的数据源(DriverManagerDataSource),DBCP数据源,C3P0数据源 ...

  4. 凡事预则立-于Beta冲刺前

    凡事预则立,在Beta开始前的描述 在Beta项目冲刺开始之前,我们小组组织了一次活动室的讨论,明确了一下分工和即将来临的Beta冲刺要处理的问题和需要继续改进的地方.顺带补上一直没有的照片: 针对几 ...

  5. Bate敏捷冲刺每日报告--day3

    1 团队介绍 团队组成: PM:齐爽爽(258) 小组成员:马帅(248),何健(267),蔡凯峰(285)  Git链接:https://github.com/WHUSE2017/C-team 2 ...

  6. C语言--第四周作业

    一.题目7-1 计算分段函数[1] 1.代码 #include <stdio.h> int main () { float x,result; scanf("%f",& ...

  7. 使用XIB的UITableViewCell自适应,以及出现的问题进行解决

    1.首先需要定义一个属性 @property (nonatomic, strong) UITableViewCell *prototypeCell; 2.在创建完tableView后加上如下代码 se ...

  8. android批量打包

    http://blog.csdn.net/johnny901114/article/details/48714849

  9. WebAPI 跨域解决方案.

    先下载支持跨域的.dll,然后using System.Web.Http.Cors. 我把webapi解决方案部署到IIS上了.测试过后可以解决跨域. 方案一(用了*号,这样有安全隐患.): 直接在w ...

  10. C 函数指针与回调函数

    函数指针是指向函数的指针变量. 通常我们说的指针变量是指向一个整型.字符型或数组等变量,而函数指针是指向函数. 函数指针可以像一般函数一样,用于调用函数.传递参数. 函数指针变量的声明: #inclu ...