2012-03-09 10 views
4

emacsでのコンパイル実行サイクルの推奨プラクティスは何ですか?コンパイルとインタラクティブな実行サイクル(C++/makefile)のための最も効率的なemacsワークフローは何ですか?

は以前、私はM-Xを使用し、私のコンパイルコマンドとしてメイクで(F12にマッピングされた)をコンパイルします。 Makefile内には、コンパイルされたプログラムを実行するエントリがありました。私のプログラムが非インタラクティブであっても、コンパイルバッファが非インタラクティブなときにうまくいきました。

もちろん、私はシェルを開いて実行可能ファイルを実行することができましたが、できるだけコンパイル実行サイクルを自動化したいと思います。このために標準的な練習が必要であると私は考えています-from-メイク方法はクルーゲです...

銅F12作品が、それはこれを行うための最善の方法だ(そしてもしそうなら、どのように私はあることをF12をバインドすることができれば、私は思ったんだけどCu MxはMxコンパイルの代わりにの代わりにコンパイルされますか?)。

+0

あなたはもっと良い回答を得るかもしれません、プログラマー.stackexchange.com – 111111

+0

私はこれが働く方法が多いので閉じられると思いますが、質問に対する標準的な答えはありません。 –

+0

多くの方法がありますが、コンパイル/実行サイクルのような基本的なものに対しては、望ましい方法が必要です。それ以外の場合は、現在の方法を使用して、キーボードショートカットにc-u alt-xコンパイルをバインドする方法を学ぶと便利です。 – daj

答えて

3

C-u M-xコンパイルより簡単になることはできません。すでにMakefileタスクが定義されています。だから、これをf12にマップする方法を尋ねているだけですか?

これを試してください:あなたはまた、マニュアルのInteractive OptionsOptional Argumentsセクションをお読みください

(defun compile-interactive() 
    (interactive) 
    (setq current-prefix-arg '(4)) 
    (call-interactively 'compile)) 

(global-set-key (kbd "<f12>") 'compile-interactive)