私はemacsを設定してインストールしますが、私はcプログラムのコンパイル方法を知らない。 私に詳細を教えてください。Emacsでのコンパイル
答えて
実際にはいくつかの方法があります。最も簡単なのは、makeファイルを作成し、ソースと同じディレクトリに置くことです。次に、M-x(Alt-x)を使用してコンパイルします。もう1つの方法は、M-x eshellを使ってEmacs内からシェルを起動することです。 3番目の方法は、elispを使ってスクリプトを書く方法です。
emacsのからあなたのコンパイラの実行に関する情報を含む次のドキュメントを見てみましょう:
http://www.gnu.org/software/emacs/manual/html_node/emacs/Compilation.html http://www.slac.stanford.edu/comp/unix/gnu-info/emacs_26.html
M-x compile
意志デフォルトの実行makeが。あなたは、適切なコンパイラをインストールし、これを行うメイクファイルのセットアップを持っている必要があります。これが完了したら、C-x
`を使用して次のエラーに進むことができます。
すでに答えられているように、コンパイルコマンドは自動的にエラーをバッファにルーティングするビルドをトリガします。
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にあります。
- 1. emacs(再コンパイル-y)
- 2. emacsカスタムC++コンパイルのサポート
- 3. 重要なEmacs LaTeXのコンパイル?
- 4. emacsをコンパイルする方法22.3
- 5. Emacsで複数のコンパイルを実行する(Windowsの場合)?
- 6. knitrでコンパイルした後、EmacsバッファのフォーカスをRに戻す
- 7. trampでEmacsでC++をコンパイルする:パスワードを保存する
- 8. コンパイル/実行のためのショートカットキーのEmacsのRubyモード?
- 9. にemacsでEmacsとヌー
- 10. 実行中にemacsファイルを再コンパイルする
- 11. Emacsのシェルモードで
- 12. Emacsでコンパイルする前にロケールを変更してください
- 13. Macでコンソールemacs(/ usr/bin/emacs)をアップグレード
- 14. Emacs - Vistaでのインストール
- 15. はVerilogでのEmacs
- 16. EmacsでのPythonインデント
- 17. Emacsシェルでのコーディング?
- 18. のEmacs:
- 19. emacsの
- 20. の.emacs
- 21. Emacsの
- 22. C、C++のEmacsでのインラインエラー
- 23. EmacsでのIPythonのサポート24x
- 24. emacsでのエンコーディングの認識
- 25. デフォルトでEmacsのDvorakレイアウト?
- 26. emacs lispのstrstr()ですか?
- 27. emacsの(「ファイルでからインクルード」)
- 28. EmacsがORG-モードで
- 29. Emacsの特定のモードまたはバッファに対してのみコンパイル出力をフィルタリングできますか?
- 30. erlangのemacsでコンパイルする際のキーボード操作時間を節約する方法は?
「私に詳細を教えてください」 - 質問者が質問していることに対して何の仕事もしていないことを反映しています。 – treecoder