2017-04-03 8 views
-1

제 이멕스 구성에 을 사용합니다. 불행히도 flycheck 패키지를 C++ 11 확장으로 작동하도록 올바르게 구성 할 수 없습니다. 지금까지이 여기에서Flycheck UsePackage with C++ 11

: I 적절한 변수를 설정하지만, flycheck는 C++ 11 구문 (예컨대 auto i = 10)를 나에게 오류를 제공

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

.

무엇이 누락 되었습니까?

답변

0

한 번 같은 문제가 있다고 생각합니다. 나는 그것을 지금 테스트 할 수 없다. (나중에 오늘 할 것이다)하지만 마침내 나는 flycheck-clang-language-standard 변수를 설정하는 대신 C++ 모드에 후크를 추가했다.

여기 내 초기화 파일의 코드입니다.

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

use-package에서 사용할 수 있습니다.

편집

좋아, 나는 단지 그것을 확인. 내 init.el 파일에 내가 CPP 파일에 auto 변수를 강조 flycheck 만

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

을 가지고 때 나는 정보를 다음 미니 버퍼에 볼 수 있습니다.

를 rvalue 참조는 C++ 확장 있습니다 내가 오류가 없습니다

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

내 init.el 파일을 변경

.