2012-03-23 4 views
3

私はC++コードをプロジェクト内でコンパイルするためにmakeのラッパーを使います。emacsカスタムC++コンパイルのサポート

たとえば、fooがようにレイアウトされているプロジェクトは、以下:

はFooのライブラリ依存性lib_2あるlib_1、
Foo/ 
Foo/src/... 
Foo/lib_1/.. 
Foo/lib_2/... 
etc 

。 srcディレクトリには、コマンドラインで実行する単一の makeファイルがあります。

私はM-xをコンパイルするときに、常にそのファイルを実行するようにemacsを教える方法はありますか?そして、 が、他のファイルバッファのエラーにジャンプする方法(またはファイルの新しいバッファを開く)を理解してください。 make(g ++)を実行しているときのエラーは何ですか?

編集:プロジェクト内の特定のカスタムmakeファイルを実行するためのプロジェクトサポートとサポートは、emacsがナビゲートできるプロジェクト内のファイルを指しています。

+0

M-xコンパイルを意味しますか?私はM-xを作っていません – Tom

+0

はいM-xをコンパイルします。 – ATemp

答えて

4

変数compile-commandを参照してください。これは、M-xのコンパイルがデフォルトになるので、必要なmakefileを実行するように設定することができます。例えば。

cd /your/root/dir ; make 

Enterキーを常に押したくない場合は、コマンドrecompileも参照してください。いくつかのキーにバインドする価値もあります。

関連する問題