jsc [オプション] <ソース ファイル> [[ オプション] <ソース ファイル>…]
JScript コンパイラ オプション
– 出力ファイル -
/out: バイナリ出力ファイルの名前を指定します/ t[arget]:exe コンソール アプリケーションを作成します (デフォルト)
/t[arget]:winexe Windows アプリケーションを作成します
/t[arget]:library ライブラリ アセンブリを作成します
/platform:< ; platform> このコードを実行できるプラットフォームを x86、Itanium、x64、または anycpu に制限します。デフォルトは anycpu
– 入力ファイル -
/autoref[ |-] インポートされた名前空間と完全修飾名に基づいてアセンブリを自動的に参照します (デフォルトでは
)
/ lib:
/r[reference]: で参照を検索する追加ディレクトリを指定します: [ ;... ]
– リソース -
/win32res: Win32 リソース ファイル (.res) を指定します
/res[ource]: 指定したリソースを埋め込みます ;filename>[,[,public|private]]
/linkres[ource]: 指定されたリソースをこのアセンブリにリンクします[, [,public|private]]
– コード生成 -
/debug[ |-] デバッグ情報の出力
/fast[ |- ] コードの生成を改善するために言語機能を無効にする
/ warnaserror[ |-] 警告をエラーとして扱います
/w[arn]: 警告レベルを設定します (0 ~ 4)
– その他のオプションについては、応答ファイルを読み取ります
/? ヘルプを表示します
/help ヘルプを表示します
/d[efine]: 定義 条件付きコンパイル記号
/nologo コンパイラの著作権ロゴを表示しません
/print[ |-] print() 関数を提供します
– 高度な -
/codepage: 指定されたコードページ ID を使用します ソース ファイルを開きます
/lcid: を使用しますメッセージとデフォルトのコードページに指定された LCID
/nostdlib[ |-] 標準ライブラリ (mscorlib.dll) をインポートせず、autoref をデフォルト値に設定します オフに変更します
/utf8output[ |-] コンパイラ出力を出力しますUTF-8 文字エンコーディング
/versionsafe[ |-] 「上書き」または「非表示」とマークされていないメンバーのデフォルト値を指定します
.exe ファイルを作成します
C:test>jsc helloWorld.jsMicrosoft (R) JScript Compiler バージョン 8.00.50727Microsoft (R) .NET Framework バージョン 2.0.50727Copyright (C) Microsoft Corporation 1996-2005.無断転載を禁じます。
var date = new Date()
return 'Hello世界! n今日は ' 日付です。
}
}
コンパイル ステートメント:
C:test>jsc /t:library LibHW.js
生成された LibHW.dll ファイルに対して、新しい .exe ファイルを作成できます (consumer.js –> ; Consumer.exe) は、モジュールをインポートすることによって呼び出されます (Python と同様)。
最初に Consumer.js ファイルを作成します:
import LibHW;var hw = new LibHW.HelloWorld();print(hw.run());
次にコンシューマをコンパイルします。 js ファイル、consumer.exe を実行します:
C:test>jsc Consumer.jsMicrosoft (R) JScript Compiler version 8.00.50727Microsoft (R) .NET Framework version 2.0.50727Copyright (C) Microsoft Corporation 1996-2005 。無断転載を禁じます。 C:test>consumerHello World! Today is Sat Jun 4 00:42:35 UTC 8 2011
もちろん、上記の例の Consumer.js ファイルを次のように変更することもできます。
import System.Windows.Forms; // これにはMessageBox クラス
import LibHW ;
var hw = new LibHW.HelloWorld();
MessageBox.Show(
hw.run(),
"おい!",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation
);
コンパイル ステートメント:
C:test>jsc /t:winexe Consumer.js
Double - 新しく生成された Consumer.exe ファイルをクリックします。はは、すごい達成感ではないでしょうか。
上記の例から、JScript には無限の可能性があることがわかります。
詳細な読み方:
- 《JavaScript を Windows .exe にします》
- 《JavaScript シェルスクリプト》