英语法语西班牙语

Ad


OnWorks 网站图标

icont - 云端在线

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

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

程序:

您的姓名


图标 - 解释或编译图标程序

概要


icont [ 选项 ... ] 文件 ... [ -x arg ... ]
iconc [ 选项 ... ] 文件 ... [ -x arg ... ]

商品描述


icont 和 iconc 各自将 Icon 源程序转换为可执行形式。 图标
快速翻译并提供解释性执行。 iconc 需要更长的时间来编译但是
生成执行速度更快的程序。 icont 和 iconc 大部分都可以使用
可以互换

本手册页描述了 icont 和 iconc。 哪里有差异
icont 和 iconc 之间的用法,这些被注明。

文件 名称: 名称以 .icn 结尾的文件被假定为 Icon 源文件。 .icn
后缀可以省略; 如果它不存在,则提供它。 字符 - 可以使用
指示在标准输入中给出的图标源文件。 几个源文件可以
在同一命令行上给出; 如果是,则将它们组合以生成单个程序。

可执行文件的名称是第一个输入文件的基本名称,由
删除后缀(如果存在)。 stdin 用于标准中给出的源程序
输入。

处理: 如上面的概要所述, icont 和 iconc 接受选项,然后是
文件名,可选后跟 -x 和参数。 如果给出 -x,则程序为
自动执行并将任何以下参数传递给它。

icont:icont 执行的处理包括两个阶段: 翻译链接.
在翻译过程中,每个 Icon 源文件都被翻译成一种中间语言
被称为 代码. 为每个源文件生成两个 ucode 文件,基本名称来自
源文件和后缀 .u1 和 .u2。 在链接期间,一对或多对 ucode
文件被合并以产生一个 编码 文件。 ucode 文件被删除后
创建 icode 文件。

通过 -c 选项可以在转换后终止 icont 的处理。 在这种情况下,
ucode 文件不会被删除。 来自先前翻译的 .u1 文件的名称可以是
在 icont 命令行上给出。 包括这些文件和相应的 .u2 文件
在任何源文件翻译后的链接阶段。 可以使用后缀 .u
代替.u1; 在这种情况下,1 是自动提供的。 Ucode 文件是
明确命名不会被删除。

iconc: iconc 执行的处理包括两个阶段:
汇编 链接. 代码生成阶段生成 C 代码,包括一个 .c 和
.h 文件,带有第一个源文件的基本名称。 然后编译这些文件并
链接以生成可执行的二进制文件。 C文件通常被删除后
编译和链接。

iconc 的处理可以在代码生成后通过 -c 选项终止。 在这
在这种情况下,C 文件不会被删除。

配置


icont 和 iconc 可以识别以下选项:

-c 生成中间文件后停止,不要删除它们。

-e 文件
将标准错误输出重定向到 文件.

-fs
启用完整字符串调用。

-o 姓名
命名输出文件 姓名.

-s 抑制信息性消息。 通常,信息性消息和错误消息
被发送到标准错误输出。

-t 安排 &trace 在程序执行时有一个初始值 -1
iconc 启用调试功能。

-u 针对程序中未声明的标识符发出警告消息。

-v i
将信息性消息的详细级别设置为 i

-E 将预处理结果定向到标准输出并禁止进一步处理。

iconc 识别以下附加选项:

-f 绳子
启用中的字母指示的功能 绳子:

a all,相当于 delns

d 启用调试功能:display()、name()、variable()、错误回溯和
-fn 的效果(见下文)

e 启用错误转换

l 启用大整数算法

n 生成跟踪源代码中的行号和文件名的代码

s 启用完整字符串调用

-n 绳子
禁用特定优化。 这些用字母表示 绳子:

a all,相当于 cest

c 除了 switch 语句优化之外的控制流优化

e 在合理时内嵌扩展操作(关键字总是内嵌)

s 优化与操作调用相关的 switch 语句

t 类型推断

-p ARG
通过 ARG 到 iconc 使用的 C 编译器

-r
使用运行时系统在 , 必须以斜线结尾。

-C PRG
让 iconc 使用由给出的 C 编译器 PRG

环境 变数


执行 Icon 程序时,会检查多个环境变量以确定
某些执行参数。 括号中的值为默认值。

块大小 (500000)
已分配块区域的初始大小,以字节为单位。

同尺寸 (2000)
每个共表达块的大小,以文字为单位。

数据库列表
iconc 在标准数据库之前搜索的数据库位置。 的价值
DBLIST 应该是表单的空白分隔字符串 p1 p2 ... pn 其中 pi 姓名
目录。

图标核心
如果设置,则为错误终止生成核心转储。

图标
icode 文件的执行器 iconx 的位置被内置到 icode 文件中时
它被生产出来。 这个位置可以通过设置环境变量来覆盖
图标。 如果设置了 ICONX,则使用其值代替内置于
.icode 文件。

路径
在 icont 的链接声明中指定的 ucode 文件的位置。 IPATH 是一个
以空格分隔的目录列表。 总是先搜索当前目录,
无论 IPATH 的值如何。

路径
在预处理器 $include 指令和链接中指定的源文件的位置
iconc 的声明。 LPATH 在其他方面类似于 IPATH。

MSTK 大小 (10000)
icont 的主解释器堆栈的大小,以文字为单位。

诺尔布夫
默认情况下,&errout 被缓冲。 如果设置了这个变量, &errout 不会被缓冲。

最大尺寸 (5000)
垃圾期间用于指向字符串的区域的大小(以字节为单位)
采集。

大小 (500000)
字符串空间的初始大小,以字节为单位。

跟踪
&trace 的初始值。 如果这个变量有一个值,它会覆盖
翻译时间 -t 选项。

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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad