1. 程式人生 > >emacs 學習之安裝emacs-clang-complete-async之路

emacs 學習之安裝emacs-clang-complete-async之路

     最近在琢磨使用Emacs並把它配置成自己的C++開發環境,這個道路真是一個艱辛、曲折。所謂好記性不如爛筆頭,所以這裡記錄一下自己,以後安裝配置就可以少走彎路。

    emacs-clang-complete-async安裝

        網上都說這個其他智慧提示外掛都好用,所以我就理所當然的跟風使用了,不過這個安裝道路真是坑爹啊,費盡千辛萬苦啊。

       安裝emacs-clang-complete-async之前必須安裝clang,所以我就在官網上下載了llvm3.4 + clang3.4安裝,因為我的linux是64位的,make的時候連線一個動態庫時報relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC,解決的辦法是在網上下報錯的那個動態庫的原始檔,然後自己編譯,安裝,不過編譯安裝的使用要加上-fPIC

      安裝好了clang,自己很得意,想想安裝emacs-clang-complete-async就很簡單了吧,make一下,然後按照官網的方法在emacs的配置檔案中配置一下就大功告成了。make emacs-clang-complete-async的時候很順利,沒有報任何錯誤,心裡很得意,自己認為clang安裝的沒有問題,否則的話肯定是有問題的。呵呵....開啟emacs,想看看這個智慧提示管不管用,妹啊,怎麼毫無反應????!!!什麼都沒有提示,哥是安裝了auto-complete的,也是說auto-complete + emacs-clang-complete-async沒有正常工作.......網上百度加必應(google今年來一直都不能用了)瘋狂的找為什麼,哥的配置是毫無問題的。到底是為什麼呢??最後在emacs-clang-complete-async官網上找到了一篇反饋問題的文章,文章連線如下

https://github.com/Golevka/emacs-clang-complete-async/issues/63,妹啊,原來是安裝clang後沒有配置clang的環境變數,發現問題後,立馬配置,然後重啟機器,哈哈...果然千呼萬喚始出來的智慧提示出來了。