这是 s2cc 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
s2cc - C 编译器的方案
句法
s2cc [ 选项 ] ... 文件 ...
商品描述
这款 s2cc 命令(以前称为 SOC) 调用一个 Scheme 编译器,它接受
在基本部分定义的语言 修订4 报告 on 此 算法 Language
方案, 有轻微的限制和一些补充。 编译器生成 C 源文件
然后使用系统的 C 编译器编译它们以生成常规的 .o 和 出
文件。 此编译器生成的 C 代码可能与其他 C 代码或代码混合
用其他语言写成。
配置
这些选项被接受 s2cc. 其他选项将被假定为
系统的 C 编译器,它们将在调用时传递给它。
-cc C 编译 编译 Scheme 编译器生成的 C 代码 C 编译。 如果这
未提供标志,则 C 编译器 cc 将被使用。
-C 编译文件中的 Scheme 程序 资源.sc 并离开
结果代码 资源.c 文件。 不执行进一步的操作。
-I 目录 指定要通过包含搜索源文件的目录。
-f 符号 折扣值 定义编译时常量 符号 至 计算值。 这相当于
构造(定义常量 符号 折扣值) 出现在方案中
资源。
-i 将源文件和目标文件组合成一个 Scheme 解释器。 这
每个 Scheme 源文件的模块名称是自动确定的。
以前编译的模块的模块名称必须使用
-m 选项。
-m 模块名称 指定先前编译的模块的名称。 请注意,
Scheme 编译器将在 模块-
姓名. 模块按照以下顺序初始化 -m 标志出现。
-Ob 通过省略对向量和字符串的边界检查来优化代码。
-Og 通过省略堆栈回溯代码来优化代码。
-上 通过假设所有数字都是定点来优化代码。
-OT 通过省略类型错误检查来优化代码。
-PG. 使用生成用于运行时测量的分析代码 教授(1)。 这款
使用 profiled 库代替标准 Scheme 库。
-scgc 状态标志 启用垃圾收集统计。 如果设置为 1,则垃圾
将打印收集统计信息。 默认为 0,即
结果没有统计。
-sch 堆 以兆字节为单位指定编译器的初始堆大小。 默认是
系统依赖。
-scl 百分 指定分代垃圾后分配的堆的百分比
将强制进行完整收集的集合。 默认值为 40。
-scmh 堆 以兆字节为单位指定编译器的最大堆大小。 默认是
堆初始大小的五倍。
-LIBDIR 目录
指定包含文件的目录:predef.sc、objects.h、
libs2c.a 和可选的 libs2c_p.a。
-日志 将编译器内部的信息记录到生成的 C 源文件中
由编译器。 每种类型的信息都由一个标志控制:
-资源, -宏, -扩张, -关闭, -转变, -λ, -树, 圈,
-窥视. 旗帜 -日志 相当于指定标志: -资源,
-宏, -扩张, -关闭, -转变, -λ, -树.
环境 变数
控制的项目 -sc.. 标志也可以由环境变量控制。 如果
提供了标志和环境变量,那么标志的值将是
用过的。
华夏信息 控制向标准报告垃圾收集统计信息
错误文件。 如果设置为 1,则垃圾收集统计信息将为
打印。 默认设置为 0,不会打印统计信息。
便宜 指定堆的初始大小(以兆字节为单位)。 默认堆
大小取决于系统。
限制 指定分代垃圾后分配的堆的百分比
将强制进行完整收集的集合。 默认值为 40。
SCMAX堆 指定堆的最大大小(以兆字节为单位)。
INPUT FILES
在命令选项之后是一个或多个文件名。
姓名.sc 方案来源。 Scheme源文件将被编译成C文件
名字 姓名。C。
姓名.c C 源代码。
姓名.s 汇编语言源代码。
姓名.o 可能由任何编译器生成的目标文件。
姓名.a 可能由任何编译器生成的目标文件存档。
诊断
编译器产生的诊断信息打印在标准错误文件中。
使用 onworks.net 服务在线使用 s2cc