2017-04-03 11 views
-1

私はemacsの設定にuse-packageを使用しています。 残念ながら、flycheckパッケージをC++ 11の拡張機能を使用するように正しく構成できません。Flycheck UsePackage with C++ 11

ここで私がこれまで持っているもの:私は、適切な変数を設定し

;; == Flycheck == 
(use-package flycheck 
    :ensure t 
    :defer t 
    :init 
    (global-flycheck-mode) 
    :config 
    (setq flycheck-clang-language-standard "c++11")) 

が、flycheckは私にC++ 11構文(例えばauto i = 10)にエラーを与えます。

私には何が欠けていますか?

答えて

0

私は一度同じ問題があったと思います。今すぐテストすることはできませんが(私は後でそれを行います)、最終的には、flycheck-clang-language-standard変数を設定するのではなく、C++モードにフックを追加することでした。

私の初期化ファイルのコードです。

(add-hook 'c++-mode-hook 
      (lambda() (setq flycheck-clang-language-standard "c++11"))) 

use-packageで使用することができます。オーケー

EDIT

、私はそれをチェックします。私のinit.elファイルに私が唯一

(require 'flycheck) 
(flycheck-mode) 
(setq flycheck-clang-language-standard "c++11") 

を持っている場合は、CPPファイルにauto変数を強調し、私は、以下の情報をミニバッファで見ることができますflycheck。

右辺値参照は、私が

(require 'flycheck) 
(flycheck-mode) 
(add-hook 'c++-mode-hook 
      (lambda() (setq flycheck-clang-language-standard "c++11"))) 

に私のinit.elファイルを変更するとエラーがないC++拡張

です。