将成功安装的YouCompleteMe移植到同平台机器里
admin
2023-07-31 14:40:12
0


将成功安装的YouCompleteMe移植到同平台机器里


已经成功测试,将CentOS 6.5 x86 已经安装YouCompleteMe的副本复制到其他CentOS 6.5 x86

完美运行!



需要准备的文件:

原机器的.vimrc 文件放在新机器家目录下面

原机器的.vim目录复制到 新机器 家目录下面

原机器的 libstdc++.so.6.0.22放在新机器/usr/lib/目录下面



[root@CentOS ~]# vim main.c   #尝试创建文件
YouCompleteMe unavailable: requires Vim 7.4.143+
Press ENTER or type command to continue
报错:requires Vim 7.4.143+

---------------------------------------
解决
[root@CentOS ~]# sudo yum -y update vim #安装了7.4.629
[root@CentOS ~]# vim --version | head
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Dec 21 2016 17:06:34)
Included patches: 1-207, 209-629

[root@CentOS ~]# vim --version | grep python #查看vim是否支持python
+cryptv          +linebreak       +python/dyn      +viminfo
+cscope          +lispindent      -python3         +vreplace
----------------------------------------------

[root@CentOS ~]# vim main.c   #再次尝试创建文件
报错:
The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). 
Unexpected error while loading the YCM core library. 
Use the ':YcmToggleLogs' command to check the logs. 
--------------------------------------------------
解决:
:YcmToggleLogs
Available logfiles are:                                                                                       
ycm_hjlCmk.log
ycmd_60897_stderr_EMLHKO.log
ycmd_60897_stdout_zZZEKw.log

[root@CentOS ~]# vim /tmp/ycmd_60897_stderr_EMLHKO.log #查看err
发现问题所在
ImportError: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.20` not found (required by /root/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/../ycm_core.so)


将libstdc++.so.6.0.22 更新到系统
[root@CentOS ~]# mv libstdc++.so.6.0.22 /usr/lib  #放在该放的位置
[root@CentOS ~]# ln -fs /usr/lib/libstdc++.so.6.0.22 /usr/lib/libstdc++.so.6  

==================================================
[root@CentOS ~]# vim main.c   #再次尝试创建文件


头文件自动补全


将成功安装的YouCompleteMe移植到同平台机器里


结构体自动补全1

将成功安装的YouCompleteMe移植到同平台机器里


结构体自动补全2

将成功安装的YouCompleteMe移植到同平台机器里





上述过程简写:

[root@CentOS ~]# sudo yum -y update vim
[root@CentOS ~]# mv libstdc++.so.6.0.22 /usr/lib
[root@CentOS ~]# ln -fs /usr/lib/libstdc++.so.6.0.22 /usr/lib/libstdc++.so.6
[root@CentOS ~]# vim main.c

写一个HelloWorld试试。


相关内容

热门资讯

伊朗严正警告美国 伊朗外交部副部长加里巴巴迪当地时间8日在社交媒体上表示,美国取消对伊朗石油销售制裁的豁免,构成对美伊...
四川宜宾市发生5.0级地震,震... 中国地震台网正式测定:7月8日6时12分,在四川宜宾市高县(北纬28.52度,东经104.68度)发...
美军发动打击,伊朗多地传出爆炸... 当地时间今天(7月8日)凌晨,伊朗南部格什姆岛及锡里克、阿巴斯港等多地传出爆炸声。据伊朗媒体报道,锡...
瀚云通取得运动型线缆保护拖链专... 国家知识产权局信息显示,深圳市瀚云通科技有限公司取得一项名为“一种运动型线缆的保护拖链”的专利,授权...
第六届成渝双城青少年科技雏鹰研... 人民网重庆7月7日电 (记者胡虹)7月6日,由重庆市科协和成都市科协联合主办的第六届成渝双城青少年科...
三星Galaxy F70 Pr... IT之家 7 月 7 日消息,消息源 Mohammed Khatri 发文,透露三星旗下一款 Gal...
央媒关注!成都太空算力加速布局 7月6日,经济日报发布文章《太空算力加速布局》,其中关注成都构建从卫星制造到算力服务的全链条产业体系...
投资中国,与未来共舞——202... 7月8日下午,一场汇聚顶级资本力量与硬核科技创新力量的盛会——2026新京报贝壳财经年会未来大会 “...
美国恢复对伊朗石油制裁 根据美国财政部外国资产控制办公室当地时间7月7日消息,美国撤销一项授权允许伊朗石油销售的通用许可,相...
暗示要对梅洛尼下达限制令后,特... 当地时间7月7日,正在土耳其参加北约峰会的美国总统特朗普称意大利总理梅洛尼是“好人”,尽管他上周末曾...