debian下需要安装apt安装下clang和llvm
sudo apt-get install llvm-dev sudo apt-get install libclang-dev
网上抄来一个大神的配置
~/.emacs.d/el-get-user/recipes/clang-complete-async.rcp
1 (:name clang-complete-async 2 :website "https://github.com/Golevka/emacs-clang-complete-async" 3 :description "An emacs extension to complete C and C++ code using libclang." 4 :type github 5 :pkgname "Golevka/emacs-clang-complete-async" 6 :build '(("make")) 7 :depends auto-complete 8 :features auto-complete-clang-async 9 :prepare (setq ac-clang-complete-executable 10 (expand-file-name 11 (concat (el-get-package-directory "clang-complete-async") "clang-complete"))))
emacs,alt+x,执行el-get-install,输入clang-complete-async
在~/emacsConfig下建立clang-complete-async-setting.el
1 (require 'auto-complete-clang-async) 2 3 4 (defun ac-cc-mode-setup () 5 (setq ac-clang-complete-executable "~/.emacs.d/el-get/clang-complete-async/clang-complete") 6 7 ;暂时没发现什么用处 8 ;(setq ac-clang-cflags 9 ; (mapcar (lambda (item)(concat "-I" item)) 10 ; (split-string 11 ; "/usr/include/ 12 ; ~/Qt/SDK/include/ 13 ; /usr/include/c++/4.7/"))) 14 15 (setq ac-sources (append '(ac-source-clang-async ac-source-yasnippet) ac-sources)) 16 17 (ac-clang-launch-completion-process)) 18 19 20 (defun ac-cc-mode-clang-config () 21 (add-hook 'c-mode-common-hook 'ac-cc-mode-setup) 22 (add-hook 'auto-complete-mode-hook 'ac-common-setup) 23 (global-auto-complete-mode t)) 24 25 (ac-cc-mode-clang-config)