JScript 編譯器選項
– 輸出文件 - – 輸入文件 - – 資源 - – 代碼生成 - – 雜項 - – 高級 - 先創建 JS 文件(C:\test\helloWorld.js),內容如下: var date = new Date(); print('Hello World! \nToday is ' + date ); 接著我們進行編譯: C:\test>jsc helloWorld.jsMicrosoft (R) JScript Compiler version 8.00.50727for Microsoft (R) .NET Framework version 2.0.50727Copyright (C) Microsoft Corporation 1996-2005。保留所有權利。 最后我們可以直接執行 helloWorld.exe 文件: C:\test>helloWorldHello World!Today is Fri Jun 3 23:13:20 UTC+8 2011 創建 .dll 文件 .dll 文件的創建也同樣非常簡單: C:\test>jsc /t:library LibHW.js 先創建 consumer.js 文件: import LibHW;var hw = new LibHW.HelloWorld();print(hw.run()); C:\test>jsc consumer.jsMicrosoft (R) JScript Compiler version 8.00.50727for Microsoft (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 var hw = new LibHW.HelloWorld(); C:\test>jsc /t:winexe consumer.js 從上面的例子可以看到 JScript 的潛力無限,沒有做不到,只有想不到。 擴展閱讀: 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
/out:
/t[arget]:exe 創建控制臺應用程序(默認)
/t[arget]:winexe 創建 Windows 應用程序
/t[arget]:library 創建庫程序集
/platform:
/autoref[+|-] 基于導入的命名空間和完全限定名稱自動引用程序集(默認情
況下為 on)
/lib:
/r[eference]:
/win32res:
/res[ource]:
/linkres[ource]:
/debug[+|-] 發出調試信息
/fast[+|-] 禁用語言功能以使代碼更好地生成
/warnaserror[+|-] 將警告視為錯誤
/w[arn]:
@
/? 顯示幫助
/help 顯示幫助
/d[efine]:
/nologo 不顯示編譯器版權標志
/print[+|-] 提供 print() 函數
/codepage:
/lcid:
/nostdlib[+|-] 不導入標準庫(mscorlib.dll)并將 autoref 默認值更改為 off
/utf8output[+|-] 以 UTF-8 字符編碼形式發出編譯器輸出
/versionsafe[+|-] 為沒有標記為“override”或“hide”的成員指定默認值
創建 .exe 文件
你會驚訝的發現,C:\test 目錄下多了個 helloWorld.exe 文件,非常簡單吧,呵呵
大功告成!!
代碼如下:
package LibHW {
class HelloWorld {
function run() {
var date = new Date();
return 'Hello World! \nToday is ' + date;
}
}
}
編譯語句:
對于生成的 LibHW.dll 文件,我們可以通過創建新的 .exe 文件(consumer.js –> consumer.exe)以導入模塊的方式調用(類似于 Python)。
然后編譯 consumer.js 文件,執行 consumer.exe:
當然你還可以創建 windows 的應用,上例中的 consumer.js 文件修改如下:
代碼如下:
import System.Windows.Forms; // this has a MessageBox class
import LibHW;
MessageBox.Show(
hw.run(),
"Dude!",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation
);
編譯語句:
雙擊新生成的 consumer.exe 文件,哈哈,是不是很有成就感!