起始页面

首页 > 脚本编译

脚本编译

脚本编译是指将脚本源代码编译为特定的字节码格式文件。 大部分脚本都可以支持编译为字节码文件,编译一般有两个用处:一个是提高执行速度,因为 脚本在真正运行时一般都是先编译为字节码,然后在内存中执行的,如果预先编译了, 在运行时就不用再编译,可以提高速度;另一个用处是对脚本进行加密,避免源代码泄漏, 对于商业软件,加密是非常有必要的,避免源代码的泄漏,因此如果一种脚本没有有效的 加密和预防反编译手段,是很难真正应用的,当然经过编译之后的脚本还是有办法进行反编译 的,但很多情况下,字节码反编译之后可能已经很难阅读和理解了,因此即使能被反编译也 没有太大的影响。

Script.NET支持的大部分语言都可以支持编译功能,下图是Tcl的编译选项配置页面。 编译的方法是打开脚本,在调试菜单中选择编译菜单,就会自动将此文件编译为字节码文件。 编译后的文件和源文件在相同目录下,只是后缀不同,例如Tcl脚本编译后的文件后缀为tbc。 如果不选择“自动设置输出文件”的选项,则会弹出一个对话框由用户输入编译后的文件名 和存放位置。选项“在生成文件头部添加前缀”的意思是,编译后的文件最前面一部分保留为 文件注释信息,这些信息来源于源文件头补的注释,只要源文件头部有注释信息,就会保留。

返回页首

返回