C++11 Flycheck UsePackage与C++;11

C++11 Flycheck UsePackage与C++;11,c++11,emacs,flycheck,C++11,Emacs,Flycheck,我使用use package进行emacs配置。 不幸的是,我无法正确配置flycheck包以使用C++11扩展 以下是我迄今为止的情况: ;; == Flycheck == (use-package flycheck :ensure t :defer t :init (global-flycheck-mode) :config (setq flycheck-clang-language-standard "c++11")) 虽然我设置了正确的变量,但是flycheck

我使用
use package
进行emacs配置。 不幸的是,我无法正确配置
flycheck
包以使用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


我错过了什么

我想我也有过同样的问题。我现在无法测试它(今天晚些时候会做),但我最终做的是在c++模式中添加一个钩子,而不是设置
flycheck-clanglanguage-standard
变量

这是我的init文件中的代码

(add-hook 'c++-mode-hook
          (lambda () (setq flycheck-clang-language-standard "c++11")))
您可以尝试在
使用包中使用它

编辑

好的,我刚检查过。在init.el文件中,只有

(require 'flycheck)
(flycheck-mode)
(setq flycheck-clang-language-standard "c++11")
flycheck突出显示cpp文件中的
auto
变量,我可以在minibuffer中看到以下信息

rValk引用是C++扩展< /p> 当我将init.el文件更改为

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