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 文件,哈哈,是不是很有成就感!