2010-12-27 14 views
4

だから、ファイルfile.cとファイルanothr.cがあるとします。これらのファイルごとにコンパイルコマンドを別々に設定したいとします。具体的には、gcc -Wall -O3 -o f file.cgcc -Wall -std=c99 -o a another.cとします。どのようにしてそのバッファにgccコマンドを設定すれば、私はそれを開くたびにコンパイル方法を知ることができますか? // -*-の指示文などがありますか?ありがとう。Emacs:バッファごとにコンパイルコマンドを設定する

答えて

4

はい、ファイル内のディレクティブを使用することもできますし、他の値も設定できます。ライン1または2でこれを試してみてください:

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

、その後C-x vと再ロードするファイル設定が有効になるようにします。

時々、c-indent-level: 4; c-basic-offset: 4;のようなものも設定します。

3

hereと記載されているコメント内の宣言形式に従って、あなたが探しているものはfile local variables、または時には単に「ローカル変数」と呼ばれます。 Dirk's answerに与えられたシンタックスに加えて

、あなたは、ファイルの末尾に「ローカル変数」ブロックを書き込むことができます。

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

ます場合は、このリストを維持するために、インタラクティブ機能add-file-local-variableを使用することができます各エントリを手動で入力する必要はありません。

関連する問題