这是 ick 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ick - INTERCAL 编译器
概要
ICK [选项] 文件...
ICK -e [选项] 插页文件 [非插入文件...] [图书馆...]
商品描述
本手册页简要记录了 ICK 命令。 该手册页最初是
为 Debian GNU/Linux 发行版编写(但可能被其他人使用),因为
原始程序没有手册页,然后被添加回主程序
分配。 更完整的文档可通过命令获得 info ICK (为了 ICK
命令本身; 更完整的文档可以通过 info C-INTERCAL (其中包含
编译器和 INTERCAL 语言的文档))。
ICK 获取 INTERCAL 程序并从中生成代码(通过运行 gcc)。
请注意,编写程序的基础是从其扩展中推导出来的; 国际电联
基数 2 中的程序必须具有扩展名 .i,基数 3 到 7 中的 INTERCAL 程序必须具有扩展名
分别从 .3i 扩展到 .7i。
没有选项需要参数; 多个选项可以单独给出或组合在
通常的方式(甚至 -e)。 给出选项的顺序无关紧要,除非它们
冲突,在这种情况下,命令行上最后给出的选项采用
优先权。
配置
-c 将 INTERCAL 编译为 C,但不要编译生成的 C。
-d 打印 yacc 调试信息(暗示 -c)。
-t 需要严格的 INTERCAL-72 合规性(拒绝 COME FROM,
两个以外的碱基,以及 INTERCAL-72 中没有的其他特征)。
-b 禁用 INTERCAL-72 随机错误功能。
-O 尝试优化生成代码中的表达式。
-C 表盘输出(在罗马数字中使用 IIII 而不是 IV)。
-f 优化生成代码中的控制流(防止 -yp)。
-F 优化生成代码中的所有内容以提高速度,无论速度有多慢
编译器变成或目标文件变成多大。 暗示 -fO,防止
-cdeghpyH。
-h 打印优化器调试信息(暗示 -cO)。
-H 打印详细的优化器调试信息(暗示 -cO)。
-hH 以不同的形式(暗示 -cO)打印优化器调试信息。
-w 在输出程序中启用 +printflow 选项,即使它们不是多线程的。
-y 在代码上运行 yuk 调试器(阻止 -fme)。
-p 在代码上运行 yuk 分析器(阻止 -fme)。
-m 允许多线程和回溯(防止 -ype,暗示 -w)。
-e 将一个 INTERCAL 文件链接到非 INTERCAL 文件或扩展库。 这样做
更改命令行的语法; 给出的第一个文件必须是 INTERCAL
源文件,然后后面可以跟任意数量的其他语言的文件
通过外部调用系统链接(目前只有 C 和 Befunge-98 程序
允许),然后是任意数量的扩展库。 非 INTERCAL 文件
将被处理以将它们链接到 INTERCAL 文件,然后用 gcc 编译
并链接到主要的 INTERCAL 程序。
-E 不要链接任何系统库,即使代码表明一个或多个是
需要(防止 -P)。
-a 允许使用 CREATE 语句(防止 -P)。
-v 允许分配左侧的任何内容,并关闭保护
常量否则不能分配给(防止 -fFOP)。
-P 编译 PIC-INTERCAL 而不是 INTERCAL(防止 -amFvxeE,暗示 -cfO)。
-o 输出到 stdout 而不是 .c(意味着 -c)。
-X 解释模棱两可的语法,例如 ? 和@ 具有普林斯顿含义(如 CLC-
INTERCAL),而不是默认的 Atari 含义。
-x 使用 CLC-INTERCAL 规则进行文本 I/O 和通过标签放弃放弃
(防止-P)。
-u 每当编译器尝试打开文件时打印一条消息。
-U 在 E778 上转储核心并打印错误。
-Y 显示 ick 调用的程序的命令行。
-g 保留生成的 C,并使输出可执行文件可调试。
-l 尝试报告可能的错误和不可移植性(暗示 -O)。
使用 onworks.net 服务在线使用 ick