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