溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

將成功安裝的YouCompleteMe移植到同平臺機(jī)器里

發(fā)布時(shí)間:2020-10-07 14:53:18 來源:網(wǎng)絡(luò) 閱讀:1539 作者:990487026 欄目:開發(fā)技術(shù)


將成功安裝的YouCompleteMe移植到同平臺機(jī)器里


已經(jīng)成功測試,將CentOS 6.5 x86 已經(jīng)安裝YouCompleteMe的副本復(fù)制到其他CentOS 6.5 x86

完美運(yùn)行!



需要準(zhǔn)備的文件:

原機(jī)器的.vimrc 文件放在新機(jī)器家目錄下面

原機(jī)器的.vim目錄復(fù)制到 新機(jī)器 家目錄下面

原機(jī)器的 libstdc++.so.6.0.22放在新機(jī)器/usr/lib/目錄下面



[root@CentOS ~]# vim main.c   #嘗試創(chuàng)建文件
YouCompleteMe unavailable: requires Vim 7.4.143+
Press ENTER or type command to continue
報(bào)錯(cuò):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   #再次嘗試創(chuàng)建文件
報(bào)錯(cuò):
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
發(fā)現(xiàn)問題所在
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 更新到系統(tǒng)
[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   #再次嘗試創(chuàng)建文件


頭文件自動補(bǔ)全


將成功安裝的YouCompleteMe移植到同平臺機(jī)器里


結(jié)構(gòu)體自動補(bǔ)全1

將成功安裝的YouCompleteMe移植到同平臺機(jī)器里


結(jié)構(gòu)體自動補(bǔ)全2

將成功安裝的YouCompleteMe移植到同平臺機(jī)器里





上述過程簡寫:

[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

寫一個(gè)HelloWorld試試。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI