「拡張子からコンソール実行」の版間の差分
YOS G-spec (トーク | 投稿記録) 編集の要約なし |
YOS G-spec (トーク | 投稿記録) 編集の要約なし |
||
| 8行目: | 8行目: | ||
== [[File:拡張子でコンソール実行.png]] 対応済み言語処理系一覧 == | == [[File:拡張子でコンソール実行.png]] 対応済み言語処理系一覧 == | ||
C、C++(VC++、BCC32、GCC、G++)、D、C# | C、C++(VC++、BCC32、GCC、G++)、D、C#(Momo)、scriptcs、Java、Scala、Groovy、Perl、PHP(Phalanger)、<br> | ||
Go、Dart、R言語、JavaScript(Node.js、JScript、JScript.NET、Rhino)、TypeScript、Fortran(G)、<br> | |||
VBScript、VB.NET(Mono)、Pascal(FPC)、Ada(GNAT)、Ruby(JRuby、IR)、Lua(JIT)、Python(PyPy、Jython、IPy)、<br> | |||
なでしこ、CoffeeScript、CommonLisp(CLISP、SBCL、MKCL、CCL)、Scheme(Gauche)、Clojure(JVM、CLR)、<br> | |||
F#、Haskell(GHC)、CASL II、NASM、.NetIL(ilasm)、BAT、WSF、PowerShell<br> | |||
<br> | <br> | ||
※ただし、基本的にはパスが通っていることが前提。<br> | ※ただし、基本的にはパスが通っていることが前提。<br> | ||
HSPはコマンドラインコンパイラが標準で用意されていないため断念。 | HSPはコマンドラインコンパイラが標準で用意されていないため断念。<br> | ||
公式プラグインの[[プラグイン:HSPコンパイル実行プラグイン|HSPコンパイル実行プラグイン]]をご利用ください。 | 公式プラグインの[[プラグイン:HSPコンパイル実行プラグイン|HSPコンパイル実行プラグイン]]をご利用ください。 | ||
== [[File:拡張子でコンソール実行.png]] ZIP == | == [[File:拡張子でコンソール実行.png]] ZIP == | ||
[[Media:拡張子でコンソール実行inマクロ.zip|ダウンロード【2016/05/ | [[Media:拡張子でコンソール実行inマクロ.zip|ダウンロード【2016/05/14版】]]<br> | ||
[[:File:拡張子でコンソール実行inマクロ.zip|旧版]]<br> | [[:File:拡張子でコンソール実行inマクロ.zip|旧版]]<br> | ||
変換済みicoファイル込<br> | 変換済みicoファイル込<br> | ||
| 50行目: | 50行目: | ||
Function ENGINE(file_format) | Function ENGINE(file_format) | ||
Select Case LCase(file_format) | Select Case LCase(file_format) | ||
' | 'C言語 | ||
Case | Case "c" | ||
ENGINE="bcc32" | |||
'ENGINE="gcc" | |||
'C++ | |||
Case "cpp" | |||
'ENGINE="cl" | 'ENGINE="cl" | ||
'ENGINE="bcc32" | 'ENGINE="bcc32" | ||
ENGINE="g++" | ENGINE="g++" | ||
'C# | |||
Case "cs" | |||
ENGINE="csc" | |||
'ENGINE="mcs" | |||
'Perl | 'Perl | ||
Case "pl" | Case "pl" | ||
| 66行目: | 73行目: | ||
'JavaScript | 'JavaScript | ||
Case "js" | Case "js" | ||
ENGINE="node" | |||
ENGINE="jscript" | 'ENGINE="jscript" | ||
'ENGINE="jsc" | 'ENGINE="jsc" | ||
'ENGINE="rhino" | 'ENGINE="rhino" | ||
'VB.NET | |||
Case "vb" | |||
'ENGINE="vbc" | |||
ENGINE="vbnc" | |||
'Ruby | 'Ruby | ||
Case "rb" | Case "rb" | ||
| 87行目: | 98行目: | ||
'ENGINE="ipy64" | 'ENGINE="ipy64" | ||
'LISP, CommonLisp | 'LISP, CommonLisp | ||
Case "l","lisp","lsp" | Case "l","lisp","lsp","cl" | ||
ENGINE="clisp" | ENGINE="clisp" | ||
'ENGINE="sbcl" | 'ENGINE="sbcl" | ||
| 104行目: | 115行目: | ||
Select Case LCase(file_format) | Select Case LCase(file_format) | ||
'C#, VB.NET | 'C#, VB.NET | ||
Case " | Case "csc","vbc" | ||
ENGINE_PATH="%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319" | ENGINE_PATH="%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319" | ||
'ENGINE_PATH="%ProgramFiles%\MSBuild\12.0\Bin" | 'ENGINE_PATH="%ProgramFiles%\MSBuild\12.0\Bin" | ||
| 110行目: | 121行目: | ||
'ENGINE_PATH="%ProgramFiles(x86)%\MSBuild\12.0\Bin" | 'ENGINE_PATH="%ProgramFiles(x86)%\MSBuild\12.0\Bin" | ||
'ENGINE_PATH="%ProgramFiles(x86)%\MSBuild\14.0\Bin" | 'ENGINE_PATH="%ProgramFiles(x86)%\MSBuild\14.0\Bin" | ||
'Mono C#, VB.NET | |||
Case "mcs","vbnc" | |||
ENGINE_PATH="%ProgramFiles%\Mono\lib\mono\4.5" | |||
'ENGINE_PATH="%ProgramFiles(x86)%\Mono\lib\mono\4.5" | |||
'JScript.NET | 'JScript.NET | ||
Case "jsc" | Case "jsc" | ||
| 129行目: | 144行目: | ||
ENGINE_PATH="%HOMEDRIVE%\clojure-1.8.0" | ENGINE_PATH="%HOMEDRIVE%\clojure-1.8.0" | ||
'F# | 'F# | ||
Case "fs" | Case "fs","ml","mli" | ||
ENGINE_PATH="%ProgramFiles%\Microsoft SDKs\F#\3.1\Framework\v4.0" | ENGINE_PATH="%ProgramFiles%\Microsoft SDKs\F#\3.1\Framework\v4.0" | ||
'ENGINE_PATH="%ProgramFiles(x86)%\Microsoft SDKs\F#\3.1\Framework\v4.0" | 'ENGINE_PATH="%ProgramFiles(x86)%\Microsoft SDKs\F#\3.1\Framework\v4.0" | ||
| 228行目: | 243行目: | ||
PKG_FILES="*.cs" | PKG_FILES="*.cs" | ||
End If | End If | ||
Select Case ENGINE(file_format) | |||
Case "csc" 'C# | |||
TITLE="C# "+ Document.Name | |||
EXEC_COMMAND=Join(Array( _ | |||
DOC_NAME,".exe" _ | """",ENGINE_PATH(ENGINE(file_format)),"\csc"" ", _ | ||
"/nologo /out:",DOC_NAME,".exe ",PKG_FILES," /optimize+",br, _ | |||
DOC_NAME,".exe" _ | |||
),"") | |||
Case "mcs" 'Mono C# | |||
TITLE="Mono C# "+ Document.Name | |||
EXEC_COMMAND=Join(Array( _ | |||
"""",ENGINE_PATH(ENGINE(file_format)),"\mcs"" ", _ | |||
"-out:",DOC_NAME,".exe ",PKG_FILES," -optimize+",br, _ | |||
DOC_NAME,".exe" _ | |||
),"") | |||
End Select | |||
Case "csx" | |||
TITLE="scriptcs "+ Document.Name | |||
EXEC_COMMAND="scriptcs " & Document.Name | |||
Case "java" 'Java | Case "java" 'Java | ||
| 303行目: | 333行目: | ||
"dart ",Document.Name _ | "dart ",Document.Name _ | ||
),"") | ),"") | ||
Case "r","q","s" 'R言語 | |||
TITLE="R言語 " & Document.Name | |||
EXEC_COMMAND="rscript " & Document.Name | |||
Case "js" 'JavaScript | Case "js" 'JavaScript | ||
| 373行目: | 407行目: | ||
PKG_FILES="*.vb" | PKG_FILES="*.vb" | ||
End If | End If | ||
Select Case ENGINE(file_format) | |||
Case "vbc" | |||
TITLE="VB.NET "+ Document.Name | |||
" /nologo /out:",DOC_NAME,".exe ",PKG_FILES," /optimize+",br, _ | EXEC_COMMAND=Join(Array( _ | ||
"""",ENGINE_PATH(ENGINE(file_format)),"\vbc""", _ | |||
" /nologo /out:",DOC_NAME,".exe ",PKG_FILES," /optimize+",br, _ | |||
DOC_NAME,".exe" _ | |||
),"") | |||
Case "vbnc" | |||
TITLE="Mono VB.NET" | |||
EXEC_COMMAND=Join(Array( _ | |||
"""",ENGINE_PATH(ENGINE(file_format)),"\vbnc""", _ | |||
" /quiet /nologo /out:",DOC_NAME,".exe ",PKG_FILES," /optimize+",br, _ | |||
DOC_NAME,".exe" _ | |||
),"") | |||
End Select | |||
Case "pas","pp" 'PASCAL | Case "pas","pp" 'PASCAL | ||
| 470行目: | 515行目: | ||
),"") | ),"") | ||
Case "l","lisp","lsp" 'LISP, CommonLisp | Case "nako" 'なでしこ | ||
'起動オプション | |||
'一行目にコメントで下記を含める。なしでコンソール実行 | |||
' vnako: 標準GUI | |||
' gnako: 簡易GUI | |||
' pad: なでしこエディタ起動(コンパイルはエディタから行う) | |||
TITLE="なでしこ " & Document.Name | |||
If load_option("vnako") Then | |||
EXEC_COMMAND="vnako " & Document.Name | |||
ElseIf load_option("gnako") Then | |||
EXEC_COMMAND="gnako " & Document.Name | |||
ElseIf load_option("pad") Then | |||
EXEC_COMMAND="nakopad " & Document.Name | |||
Else | |||
EXEC_COMMAND="cnako " & Document.Name | |||
End If | |||
Case "l","lisp","lsp","cl" 'LISP, CommonLisp | |||
Select Case ENGINE(file_format) | Select Case ENGINE(file_format) | ||
Case "clisp" 'CLISP | Case "clisp" 'CLISP | ||
| 558行目: | 621行目: | ||
End Select | End Select | ||
Case "fs" 'F# | Case "fs","ml","mli" 'F# | ||
PKG_FILES=Document.Name | PKG_FILES=Document.Name | ||
| 646行目: | 709行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
;exec_sbcl_comp.lisp | ;exec_sbcl_comp.lisp | ||
<syntaxhighlight lang=Lisp line> | <syntaxhighlight lang=Lisp line> | ||
スポンサーリンク