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