prec 发表于 2013-1-28 19:40:47

[tamarin系列之5] 植入本地方法实现

 
 
    上回书说道,如何在tamarin项目的shell中加入定制AS3代码,下面我们接着上回的说。这次,我们将要设计并使用本地代码。
    1、修改shell子项目
          这次让我们关注tamarin-tracing/shell这个目录。
          上次简单地说道tamarin-tracing/shell/shell.py可以构建shell编译的相关C++和abc文件,这次我们来深入看看shell这个项目。
          打开tamarin-tracing/shell/shell.py,我们看fullas3这个方法
<div class="highlighter">
[*]def fullas3():
[*]     print
[*]     print "Building Full AS3"
[*]      # compile builtins 
[*]     os.system(asc+fullconfig+" -d -abcfuture -import ../core/builtin_full.abc -builtin -out shell main.as shell.as fib.as ../extensions/Dictionary.as Endian.as "+zlibfiles+" Domain.as ByteArray.as")
[*]      # run optimizer 
[*]     os.system(abcopt+" ../core/builtin_full.abc shell.abc >shell_full.out")
[*]     os.system("tail -3 shell_full.out")
[*]     mv("shell.abc", "shell_full_orig.abc")
[*]     mv("shell.abc2", "shell_full.abc")
[*]     mv("shell.cpp2", "shell_full.cpp")
[*]     mv("shell.h2", "shell_full.h")
[*]     rm("shell.cpp")
[*]     rm("shell.h")
页: [1]
查看完整版本: [tamarin系列之5] 植入本地方法实现