2014-09-21 6 views
2

저는 Emacs를 처음 사용합니다. C 표준 (C99 모드)을 사용하도록 Flycheck 패키지를 어떻게 설정할 수 있습니까? 다음 코드의 경우 :Emacs flycheck C99 모드

for(int i = 0; i < n; i++) ...

는 Flycheck 저를 던질 것이다 : for loop initial declarations are only allowed in C99 mode합니다.

답변

6

설정 flycheck-clang-language-standard 또는 flycheck-gcc-language-standard"gnu99"Directory Variables 또는 File Variables를 통해 (설치 어떤 도구에 따라 다름).

전자의 경우 M-x add-dir-local-variable RET c 모드 RET flycheck-clang-language-standard RET "gnu99"을 입력하십시오.

(defun my-flycheck-c-setup() 
    (setq flycheck-clang-language-standard "gnu99")) 

(add-hook 'c-mode-hook #'my-flycheck-c-setup) 

하지 사용 setq-default를 수행 글로벌 값을 변경 :

각 버퍼의 값을 설정하는 C 모드 후크를 사용하여, 글로벌 표준을 설정한다. C++ 파일을 편집하면 문제가 발생합니다.

+0

감사합니다. 내 코드가있는 디렉토리에 숨겨진 구성 파일을 추가하는 것으로 나타났습니다. 구성이 전역 적으로 이루어 지도록하려면 어떻게해야합니까? – Michael

+0

@Michael 이에 따라 답변을 업데이트했습니다. – lunaryorn