2009-06-16 12 views
4

私はemacsを設定してインストールしますが、私はcプログラムのコンパイル方法を知らない。 私に詳細を教えてください。Emacsでのコンパイル

+0

「私に詳細を教えてください」 - 質問者が質問していることに対して何の仕事もしていないことを反映しています。 – treecoder

答えて

2

実際にはいくつかの方法があります。最も簡単なのは、makeファイルを作成し、ソースと同じディレクトリに置くことです。次に、M-x(Alt-x)を使用してコンパイルします。もう1つの方法は、M-x eshellを使ってEmacs内からシェルを起動することです。 3番目の方法は、elispを使ってスクリプトを書く方法です。

3

M-x compile意志デフォルトの実行makeが。あなたは、適切なコンパイラをインストールし、これを行うメイクファイルのセットアップを持っている必要があります。これが完了したら、C-x `を使用して次のエラーに進むことができます。

5

すでに答えられているように、コンパイルコマンドは自動的にエラーをバッファにルーティングするビルドをトリガします。

M-x compile 

デフォルトの動作では、編集中のファイルが入っているディレクトリでmakeを実行することである。

make -k 

-kはエラーに続けると、あなたは、できるだけ多くの目標を作る意味します。この段階でコマンドラインを編集できます。

この設定には2つの問題があります。まずソースファイルがmakefileが入っているディレクトリにない場合は、デフォルトのディレクトリファイル変数を設定する必要があります。これを行うには、ソースファイルの先頭に次のような行を追加します。

// -*- mode: C++; default-directory: "c:/somewhere/yourmakefiledirectory/" -*- 

別の問題は、メークファイルが必要ない場合です。これは、cppファイルが1つ、またはほんのわずかしか含まれていない簡単なプログラムを持っていて、すぐにコンパイルしたい場合に発生します。

これは、compile-commandファイル変数を設定することで実行できます。コンパイルコマンドを実行すると、これはmakeを作るのではなく、プログラムを作るためのデフォルトの方法として表示されます。

// -*- compile-command: "g++ -lpsapi -mwindows windowsprogram.cpp -g -o windowsprogram.exe"; -*- 

あなたがコンパイルされ、おそらくあなたが上に移動するコマンドに次のエラーと以前のエラーを実行し、それらを表示するソースファイルダウンすることができますいくつかのエラーを持ってたら。私はデフォルトのキーが気に入らず、この設定を使う傾向があります。

このようなヒントは、blogにあります。

関連する問題