0

NppExec を使用して、Notepad++ でプロジェクト全体をコンパイルして実行するスクリプトを作成しています。

各プロジェクトをフォルダーに保持し、各フォルダーにはプロジェクト全体をコンパイルするためのメイクファイルがあります。コンパイラーは単一の .exe ファイルを生成するため、各フォルダーにはフォルダーと同じ名前の実行可能ファイルが 1 つだけ存在します (.exe を使用)。拡大)。

スクリプトの最初の部分 (makefile を使用してコンパイル) を作成しましたが、2 番目の部分 (実行可能ファイルの実行) を作成する方法がわかりません。NppExec で実行可能ファイルを実行する方法は知っていますが、別のことをしようとしています。コマンドで名前を指定せずに exe をコンパイルして、スクリプトを使用して、上記で説明したように編成されたすべてのプロジェクトをコンパイルおよび実行できるようにします。 (各フォルダーには、フォルダーと同じ名前の .exe が 1 つだけ含まれています)。

どうすればいいですか?NppExec でそれを行う方法がわからない場合、cmd で同じことを行うにはどうすればよいですか? (コマンドの and に cmd \c を追加することで、NppExec にそれを書き込むことができます)

4

1 に答える 1

0

make が認識している特別なターゲットがいくつかあります。

  • all: すべてをコンパイルする
  • run: プログラムを実行します。これがすべてに依存する場合、必要に応じてプログラムが再コンパイルされます
  • clean: 必要なクリーンアップ用

したがって、必要なのは、異なるキーボード ショートカットにバインドできる 2 つの npp_exec スクリプトです (スクリプトをいくつかの名前で保存します。メニューでは、プラグイン、Nppexec、詳細オプションを使用します。左側のコントロールを使用してスクリプトをメニューに追加します。メニュー項目の異なる menu_names; notepad++ の再起動; goto Settings、Shortcut mapper、Plugins コマンド: このリストのどこかに menu_names があり、それらにキーボード ショートカットを割り当てることができます)。

2 番目の要素は、makefile のターゲットです。

  • all: バイナリに依存
  • run: すべてに依存します。コマンドは通常、次のようになります。
    ./$(プログラム名)
    
    しかし、あなたの場合(コメントで説明されているように、mingw32-makeを使用したウィンドウで、コマンドウィンドウが必要です)、実行ターゲットは次のようになります
    実行: すべて
         cmd /C $(ESEGUIBILE)
    

このようにして、すべてのフォルダーで機能する Notepad ++ で 1 つのセットアップを行います。インターフェイスは次のとおりです。

  • すべてを作る
  • 走らせる

各フォルダー内のメイクファイルは、フォルダー固有のバイナリの名前を認識しているため、実行セクションを各メイクファイルに追加するだけで済みます。

于 2015-11-07T18:28:10.727 に答える