C++環境 on Emacs

最近C++を書くことが増えたのでemacsC++環境構築をしたので残しときます。

以下の設定を行った

  • company-irony
  • flycheck-irony

参考: *1

libclang.dylibを

brew install llvm --with-clang

でインストール(これに結構時間がかかりました)

終わったら、init.elもしくはload-pathのelファイルに

(require 'irony)
(add-hook 'c++-mode-hook 'irony-mode)
(add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)
(add-to-list 'company-backends 'company-irony)

emacs上で

M-x irony-install-server RET

で、コケた*2ので、
ターミナルで

cmake -DCMAKE_INSTALL_PREFIX\=~/.emacs.d/irony/ ~/.emacs.d/.cask/24.5.1/elpa/irony-20160506.955/server && cmake --build . --use-stderr --config Release --target install

インストール成功

ただ、利用してて問題があったのがstd::に対して補完が効かない*3
これは
~/.clang_completeに

-I/usr/include/c++/4.2.1/

*4
でOK

f:id:DummyWitty:20160511212028p:plain

-----
記事投稿時のエラー
ebifly.hatenablog.com

*1:github.comqiita.comqiita.com futurismo.biz

*2:本家のGitHub - Sarcasm/irony-mode: A C/C++ minor mode for Emacs powered by libclangの最下部に"If you're running OS X,"と書いてある

*3:www.reddit.com/r/emacs/comments/38aioa/problems_with_c_standard_library_and_irony/

*4:kimizuka.hatenablog.com