2010-12-27 4 views
4

그래서 file.c와 anothr.c 파일이 있다고 가정하십시오. 각 파일에 대해 컴파일 명령을 따로 설정하고 싶습니다 (예 : gcc -Wall -O3 -o f file.cgcc -Wall -std=c99 -o a another.c). 해당 버퍼에 대해 gcc 명령을 어떻게 설정하면 내가 열 때마다 컴파일하는 방법을 알 수 있습니까? // -*- 지시어와 같은 것이 있습니까? 감사.Emacs : 버퍼마다 컴파일 명령을 설정하십시오.

답변

4

예, 파일에서 지시문을 사용할 수 있으며 다른 값도 설정할 수 있습니다. 설정이 적용됩니다 그래서 C-x v으로 파일을 다시로드 한 후

// -*- compile-command: "gcc -Wall -O3 -o f file.c" -*- 

을하고 : 라인 하나 또는 두 개의이보십시오.

때로는 c-indent-level: 4; c-basic-offset: 4; 같은 것을 설정하기도합니다.

3

당신이 찾고있는 것은 here으로 묘사 된 주석 내 선언 형식에 따라 file local variables 또는 때로는 "로컬 변수"라고 불립니다.

/* Local Variables: */ 
/* compile-command:"gcc -Wall -O3 -o f file.c" */ 
/* End: */ 

당신은 당신이 경우에이 목록을 유지할 수 있도록 대화 형 기능 add-file-local-variable를 사용할 수 있습니다 Dirk's answer에 주어진 구문에 추가

, 당신은 파일의 끝에 "지역 변수"블록을 쓸 수 있습니다 각 항목을 수동으로 입력하고 싶지는 않습니다.

관련 문제