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")))
没有错误