英语法语西班牙语

Ad


OnWorks 网站图标

js_of_eliom - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 js_of_eliom

这是 js_of_eliom 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


eliomc、eliomcp、eliomopt、js_of_eliom、eliomdep - eliom 构建工具

概要


艾略姆 [选项] 文件

埃利奥姆CP [选项] 文件

埃利奥普特 [选项] 文件

埃利奥姆德普 [选项] 文件

埃利奥姆多克 [选项] 文件

埃利奥姆普 [-客户|-服务器] 文件

js_of_eliom [选项] 文件 -o 文件名.js

商品描述


埃利奥姆, 埃利奥姆CP埃利奥普特 是围绕 OCaml 编译器的包装器,可简化
基于Eliom框架的项目服务端部分的编译。 他们分别
接受与 欧美(1)奥坎普(1)和 康乐特(1) 编译器加
中描述的具体的 配置 部分。

js_of_eliom 是围绕 OCaml 和 Js_of_ocaml 编译器的包装器,可简化
基于 Eliom 框架的项目客户端部分的编译。 它接受
相同的选项集 欧美(1) 编译器加上具体描述的那些
配置 部分。

埃利奥姆德普 是一个包装 奥克多普(1) 处理 .eliom 源的依赖项
文件。 它接受相同的选项集以及在 配置
部分。 它假设 OCaml 文件的服务器端编译模块位于
在这个目录子树在目录中 _服务器 (具有相同的子目录结构)
(分别在目录中 _客户 对于客户端编译的模块)。

埃利奥姆普 (实验性) 是一个预处理器,它删除特定的部分,具体取决于
给定的选项。 选项 -客户 将删除所有顶级部件和服务器部分
和选项 -服务器 将仅删除客户端部分。

埃利奥姆多克 (实验性) 是 OCaml 文档生成器的包装器 ocamldoc。
它允许您从 客户 or 服务器 边。 它接受相同的
选项集比 奥卡姆文档(1). 它会自动从评论中提取评论
所需的部分。 埃利奥姆多克 目前是实验性的,你可以找到一些未定义的
行为。 (看 http://ocsigen.org/eliom/manual/workflow-compilation)。 一些众所周知的
错误是:

· 您的文件应始终以值开头,而不是以注释开头。 除此以外,
camlp4 不会输出评论。

· 有时,评论节点未按预期附加。 那是因为camlp4
(有时)删除值元素之间的额外新行。

编译 艾力欧 FILES


带有 .eliom 扩展名的文件的编译分三步完成:推断
服务器发送给客户端的值类型; 编译代码的服务器部分和
编译客户端部分。 前两步可以实现 艾略姆 和最后一个
js_of_eliom。

这两种工具都会生成一个名为原始 .eliom 文件的 .cmo 文件。 为避免覆盖
.cmo 代表服务器部分和客户端部分的 .cmo,由生成的文件
艾略姆 or 埃利奥普特 默认情况下存储在名为 _server 和 files 的子目录中
由...生成 js_of_eliom 存储在名为 _client 的子目录中。 那些默认
目录可以分别被环境变量 ELIOM_SERVER_DIR 覆盖
和 ELIOM_CLIENT_DIR。

推断的类型 艾略姆 对于由服务器发送到客户端的值存储在
中间文件命名为原始 .eliom 文件,其扩展名为 .type_mli。
该文件是由 js_of_eliom 用于编译 .eliom 文件的客户端部分。 这
埃利奥姆德普 工具正确生成服务器.cmo 中间文件的依赖项
和客户端.cmo。

配置


-eliom-公司 添加到 eliom 包含目录列表(仅限 eliomdep)。

-目录
指定生成文件的目标目录

-包
这是与 ocamlfind 相同的选项。

-谓词
这是与 ocamlfind 相同的选项。

-无自动加载
不要加载常用的语法扩展(deriving、lwt、js_of_ocaml、tyxml)。

-类型转换
使用 type_conv 语法扩展而不是派生一个。 如果使用它没有效果
与 -no-autoload 结合使用。

-ppopt
附加预处理器调用。

-jsopt
附加到 js_of_ocaml 调用(仅限 js_of_eliom)。

-推断
对于 .eliom 文件,只生成中间的 .type_mli 文件(eliomc 和 eliomopt
只要)。

-不推断
对于 .eliom 文件,不要生成中间的 .type_mli 文件(eliomc 和
仅 eliompt)。

-救命 or - 帮帮我
显示简短的使用摘要并退出。

示例


Eliom 项目的编译由名为 server.ml 的服务器特定文件组成,
客户端特定文件名为 client.ml 和两个通用文件名为 base.eliom 和 main.eliom,
可以通过以下命令实现:

eliomc -a -o appl.cma server.ml base.eliom main.eliom
js_of_eliom -o appl.js client.ml base.eliom main.eliom

为了避免每次重新编译整个项目,这可以分为多个步骤:

eliomc -c 服务器.ml
eliomc -c 基础.eliom
eliomc -c main.eliom
eliomc -a -o appl.cma _server/server.cmo _server/base.cmo _server/main.cmo
js_of_eliom -c 客户端.ml
js_of_eliom -c base.eliom
js_of_eliom -c main.eliom
js_of_eliom -o appl.js _client/client.cmo _client/base.cmo _client/main.cmo

使用 js_of_eliom 在线使用 onworks.net 服务


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad