Skip to content

Commit 9fbe1fe

Browse files
committed
upd
1 parent d43a6c7 commit 9fbe1fe

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

manual/llmanual.pdf

4.02 KB
Binary file not shown.
24.7 KB
Loading

manual/src/content/docs/settings.typ

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,13 @@ LemonLime 没有设置编译器时(比如第一次运行)会自动弹出添
7878

7979
#image("pics/compilersettings2.png")
8080

81-
由于不同语言执行效率有差异,因此可以放宽特定语言的时间限制或空间限制,也就是将时间限制或空间限制乘上一个实数。你也可以选择直接取消空间限制。
81+
/ 时间、内存限制: 由于不同语言执行效率有差异,因此可以放宽特定语言的时间限制或空间限制,也就是将时间限制或空间限制乘上一个实数。你也可以选择直接取消空间限制。
8282

83-
每个编译器都可以有多个配置,不同配置的编译参数或解释器运行参数不同,一般用于选择不同的优化开关。
83+
/ 配置: 每个编译器都可以有多个配置,不同配置的编译参数或解释器运行参数不同,一般用于选择不同的优化开关。
8484

85-
点击环境变量按钮可以设置编译器和程序运行时额外设置的环境变量,一般用于保证运行所需的动态链接库文件能被找到。
85+
/ 环境变量: 点击环境变量按钮可以设置编译器和程序运行时额外设置的环境变量,一般用于保证运行所需的动态链接库文件能被找到。
86+
87+
/ 解释器视为 Watcher: (仅在 Linux、Mac 下可用)开启此选项后,将不会执行默认的 Watcher,而是将解释器视为 Watcher 执行。这时候,你的解释器需要实现和 Watcher 一样的功能,你需要启动用户程序,严格监控其时间、内存使用;并在用户程序运行结束后,通过 stdout 和 stderr 向 Lemon 汇报结果。相关实现可以参考 #link("https://github.com/Project-LemonLime/Project_LemonLime/tree/master/unix")[默认 Watcher]。借助此功能,你可以更自由地配置特殊题目。同时由于默认的计算解释型语言的运行空间的方案是测量虚拟机的内存,借助此功能,你可以自行访问虚拟机的 API,获得更准确的内存消耗,实现更精确的解释型语言时间、内存测量。最重要的是:Watcher 可以自主报告给 Lemon 程序的运行时间和内存,通过这种方式可以设置一个时间到 WASM Tick 的比例,让 Lemon 支持 WASM Judge。
8688

8789
== 视觉设置
8890

0 commit comments

Comments
 (0)