2013-10-09 61 views
1

我使用Emacs 24.3.1編輯.cpp文件,當我激活M-x flycheck-mode,它顯示了狀態(C++/l FlyC- Abbrev),其中FlyC-意味着它沒有找到一個合適的語法檢查。emacs的flycheck語法checher爲CPP文件

我看不到任何東西看起來像在列表中的C++ checher我從flycheck-select-checker得到:

Possible completions are: 
bash coffee-coffeelint css-csslint 
emacs-lisp emacs-lisp-checkdoc  go-build 
go-gofmt go-test  haml 
html-tidy javascript-jshint json-jsonlint 
lua  perl php 
php-phpcs python-flake8 python-pyflakes 
python-pylint rst  ruby 
rust-rustc sass scss 
sh tex-chktex tex-lacheck 
xml-xmlstarlet zsh 

任何想法可能會丟失?

+0

任何值得其鹽的C++檢查器基本上都是一個編譯器。那麼爲什麼不使用它呢。 –

+0

僅供參考:有關上游問題,請參閱https://github.com/flycheck/flycheck/issues/233 – lunaryorn

回答

2

當我運行flycheck-select-checker時,我有c/c++-clangc/c++-cppcheck。也許你正在使用過時的flycheck?

+0

我重新編譯了'Mx package-install' +'flycheck',並完成了整個聯繫主持人marmalade .. 。,編譯,...完成(共編譯2個文件,跳過1個)'所以我假設安裝成功,但仍然沒有任何符號的c + +鏗鏘聲或c + + cppcheck任何地方。 – 719016

+0

嘗試[MELPA](http://melpa.milkbox.net/),它更新(並且更不穩定,一般比Marmalade)。 – PythonNut

+0

安裝最新版本的flycheck並將clang和cppcheck二進制文件指向我的$ PATH後,它現在可以工作。 – 719016