問題タブ [nppexec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mingw - NppExec は、メモ帳 ++ のパスの関数を取得しません
フラッシュ ドライブのNotepad++からCおよびC++コードをコンパイルして実行できるようにしたかった( PortableApps.comを使用)。MinGWを入手してフラッシュ ドライブに配置し、 This Guy のNppExecスクリプトを調整してフラッシュ ドライブで動作するようにしました。
渡すと%CD:~0,2%
、コマンドではなく文字列として受け取ります。したがって、コマンドは次のとおりです。
書かれているとおりに試行されます。%CD:~0,2%
をドライブ文字に変換しようとしません。したがって、誰かがドライブ文字をより適切に取得する方法を見つけるのを手伝ってくれれば、それは素晴らしいことです.
MinGW\bin\
また、システム変数に追加するだけではない理由は、私の学校のコンピューターには、私がそうするのを防ぐセキュリティ ソフトウェアがあるからです。そして、私はまだドライブ文字が必要です。
私の問題の理由についての私の仮定は、NppExecが兆候をどう処理するかを知らないということです%
。誰かがこれを回避する方法を知っていれば...?
完全なコードは次のとおりです。
出力は、 NppExecがディレクトリ変更コマンドを明確に無視していることを示しています。出力は次のとおりです。
java - Notepad ++からJavaFXアプリケーションを実行するには? (.jar ファイルとしてのみ実行)
cmd Notepad++ のプラグイン NppExecから JavaFX アプリケーションを正しく実行するにはどうすればよいですか? 以前java $(NAME_PART)
、Notepad++ プラグイン NppExec (基本的には組み込みの cmd) でコマンドを使用して、swing ベースのプログラムで問題なく動作する Java を実行しました。ただし、そのコマンドを使用して JavaFX アプリケーションを実行すると、新しいウィンドウが開かれたかのように Notepad++ ウィンドウがフォーカスを失ったように見えますが、何も表示されません。
編集:cmdから同じコマンドをテストした後、Notepad ++プラグインNppExecに問題があることを発見しました。JavaFX アプリケーションを実行している場合、NppExec は cmd と同じようには機能しないようです。
テストに使用しているコード (もともとhttp://docs.oracle.com/javase/8/javafx/api/javafx/application/Application.htmlから取得したもの) は、上記の編集に従って更新されます。
notepad++ - Notepad++ 内から C++ コードをコンパイル/実行する方法
私はhttp://daleswanson.blogspot.com/2012/07/how-to-compile-c-code-in-notepad-with.htmlを読んでいて、メモ帳++でコードを書き続けることができるように、それを試すことにしましたコンパイル/実行サイクルが短くなります。
コンパイル/実行コードを NppExec に入力しようとすると、機能しません。私が今持っているコードは次のとおりです。
それは私が与えた最初のリンクに基づいていました:
Notepad++ は、コンソールに次の情報を表示します。
他のページからは、そのコードを貼り付ける必要があるように見えました.すべて大文字の単語は置き換えられるものではなく、変数です. だから私はこのコードを使用しました:
Notepad ++コンソールで次のようになりました:
物事をセットアップするために私が行ったことは次のとおりです。
MinGW Installation Manager をインストールしたhttp://sourceforge.net/projects/mingw/files/から mingw-get-setup.exe をダウンロードしました。次に、それを使用して、mingw32-gcc-++ パッケージと、mingw32-libz.dll および mingw32-libz.dev パッケージをインストールしました。
Notepad++ では、プラグイン マネージャーを使用して NppExec プラグインをインストールしました。
最初にコマンド ウィンドウでコードを手動でコンパイルすることで、コードを実行できます。Notepad++ はライブラリが見つからないと訴えるので、コンパイル時に次のフラグを使用しています: g++ test.cpp -static-libgcc -static-libstdc++
Notepad++ で F5 キーを押す (または [実行] メニューの [実行] をクリックする) と、コマンド ライン コンパイルから作成された a.exe ファイルを選択でき、コマンド ウィンドウがポップアップしてそのコードが実行されるので、問題なく動作します。
しかし、コンパイル/実行を自動化しようとすると、何らかの理由で NppExec でディレクトリの変更コマンドが機能しないようです。
同様の問題に対処していることがわかったが、私には当てはまらないと思われる他のスタックオーバーフローの投稿を次に示します。私はポイントを持っていないので、それらのいずれにも返信できません:
- NppExecプラグインを使用してNotepad ++内からCファイルをコンパイルして実行する方法は?
- Notepad ++でのgccの最終セットアップ[nppexecを使用]
- Notepad++、NppExec、CreateProcess() がエラー コード 2、Windows 8.1 で失敗する
さて、私がリンクした最初の投稿には部分的な解決策があるようです - (投稿名に c ファイルが言及されているにもかかわらず) perl スクリプトをコンパイルする方法を要約しているように見えました。NppExecウィンドウに次を入れるように言われました:
最後の行に "a" があっただけですが、これは "a.exe" と同じであり、この方法の方が人間が読みやすいです。そうは言っても、これは完全な解決策ではありません。これは、画面の下部にあるNotepad ++の内部コンソールでファイルを実行するだけで、Notepad ++のF5を使用してコンパイルしたプログラムをそのディレクトリから実行した場合と同様に、ウィンドウをポップアップさせたいと思います。