这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 tendracc
程序:
您的姓名
tcc - TDF 系统的用户界面
概要
TCC [ 选项 ] 档
商品描述
TCC 是 TDF 系统的用户界面。 它更充分
记录在 TCC 用户的 产品指南.
TCC 接受几种类型的参数作为 档:
- 名称结尾的参数 .c 被理解为C源
文件。
- 名称结尾的参数 .i 被理解为
预处理的 C 源文件。
- 名称结尾的参数 .C 被理解为 C++ 源代码
文件(仅当 -Yc++ 指定)。
- 名称结尾的参数 .I 被理解为
预处理的 C++ 源文件(仅当 -Yc++ 指定)。
- 名称结尾的参数 .j 被理解为目标
独立的 TDF 胶囊。
- 名称结尾的参数 .ta 被理解为档案
目标独立的 TDF 胶囊。
- 名称结尾的参数 .t 被理解为目标
依赖 TDF 胶囊。
- 名称结尾的参数 .s 被理解为组装
源文件。
- 名称结尾的参数 .d 被理解为 TenDRA 转储
文件。
- 名称结尾的参数 .K 被理解为 C++ 规范
文件(仅当 -Yc++ 指定)。
- 名称结尾的参数 .p 被理解为TDF
符号源文件(仅当 -Ytnc 指定)。
- 名称结尾的参数 特等 被理解为PL_TDF
源文件(仅当 -Ypl_tdf 指定)。
- 所有其他参数(尤其是名称以
.o 和 .a) 被理解为二进制目标文件。
编译过程如下。 根据给出的选项,
它可能在任何阶段停止:
1. TDF 档案被分成独立的组成目标
胶囊。
2.C源文件(包括预处理的C)编译成
使用目标独立的 TDF 胶囊 TDFC(1)。(tcpplus(1) 确实
对于 C++ 源文件,当 -Yc++ 被指定。)
3.目标独立的TDF胶囊是链接的,使用 顶级域名(1),
TDF 库以生成目标相关的 TDF 胶囊。
4. 目标相关的 TDF 胶囊被翻译成组装
源文件使用其中之一 米普斯特兰(1) (qv - 事情不是
在这种情况下非常简单), trans386(1) 等
5.汇编源文件编译成二进制目标文件
运用 as(1)。
6. 二进制目标文件与预编译库链接,
运用 ld(1)、生成最终的可执行文件。
除了二进制目标文件,中间文件不是
除非明确指示,否则保留。
标准文件后缀 c, i, C, I, j, t, s, o, d, k及 K,
连同 p (印刷精美的 TDF 胶囊)和 pl (PL_TDF 源
文件),用于在某些选项中指示文件类型。 还有
在某些选项中,不同的编译阶段用字母标识。
它们是:
c C 到 TDF 生产商
p C 预处理器
x C++ 到 TDF 生成器(仅当 -Yc++ 被指定)
g C++ 预处理器(仅当 -Yc++ 被指定)
L TDF 链接器(或构建器)
t TDF转换器
a 系统组装员
l 系统链接器
S C++ 规范链接器
e 紧凑输出错误报告器(仅当 -Y紧凑型 被指定)
u TenDRA 转储文件链接器
d TDF 漂亮的打印机
配置
支持以下选项 TCC. 扫描所有选项
在处理输入文件之前。 系统变量 协议 也许
用于指定在第一个之前处理的选项列表
命令行选项。
-A绳子
断言谓词 绳子.
-B绳子
传递给系统链接器。 的有效值 绳子 旨在
目标依赖。
-C 未实施和规定 cc(1) 仅兼容性。 它
旨在在预处理时保留注释。
-D绳子
其中 绳子 是形式 宏 or 宏=定义, 是等价的
插入预处理器指令“#define 宏 1" 或
“#定义 宏 定义" 在每个 C 源文件的开头。这个
由 TCC 将此指令写入启动
文件中。
-E 仅调用 C 预处理器,将结果放入文件
用 .i 后缀,如果其他选项表明预处理 C
文件将被保留,或到标准输出
除此以外。 同理,C++源文件预处理后放入
成文件 .I 后缀。
-E邮件:文件
原因 文件 作为编译的可执行文件被调用
阶段由 邮件.
-F邮件
告诉 TCC 在产生由指示的文件后停止 邮件,
并保留这些文件。 邮件 是单个字符
对应于要保留的文件的后缀。
-G 为...提供 cc 兼容性。
-H 导致“#include”指令包含的文件名
被打印。
-I绳子
告诉生产者和预处理器搜索目录
绳子 对于包含的文件。 在目录中搜索
给定顺序,后跟系统默认目录。
-J绳子
告诉 TDF 链接器搜索目录 绳子 对于 TDF
图书馆。 链接器按顺序搜索目录
给定,后跟系统默认目录。
-K绳子,...
为...提供 cc 兼容性。 指定各种安装程序
选项。
-L绳子
告诉系统链接器搜索目录 绳子
图书馆。 它按照给定的顺序搜索目录,
其次是系统默认目录。
-M 指定 TDF 链接器应该链接所有给定的目标
独立的 TDF 胶囊合二为一。 这是在阶段之间完成的
以上2和3。 生成的胶囊的默认名称是
aj.
-嘛 指定 TDF 链接器应该链接所有给定的目标
将独立的 TDF 胶囊合并为一个并隐藏所有已定义的
来自结果 TDF 的标签和令牌名称(标签除外)
“主要的”)。 这应该只用于编译完整的程序。
结果胶囊的默认名称是 aj.
-N识别码:绳子
As -I绳子 除了标识符 识别码 已关联的
与目录 绳子 在生产者中。
-O绳子
这个标志除了取消任何以前的
诊断标志,包括在内只是为了与
其他编译器。 默认情况下,所有 TDF 优化都处于启用状态。 全部
优化被认为是正确的,发生的任何错误
在完全优化的状态下是一个真正的错误。
-P 仅调用 C 预处理器,将结果放入文件
用 .i 后缀。 类似地调用 C++ 预处理器
C++ 源文件,将结果放入带有 .I
后缀。
-P邮件...
告诉 TCC 保留由指示的那些文件 邮件。 每
邮件 是对应于后缀的单个字符
要保留的文件。 这 TCC 启动文件可以保存为
tcc_startup.h 运用 -Ph. 所有中间文件都可以
保存使用 -帕.
-S 告诉 TCC 生成汇编源文件后停止。 这个
相当于 -Fs.
-S邮件,绳子,...
指定输入文件列表 绳子 都有类型
邮件,其中 邮件 是一个单一的字符给出正常
文件类型的后缀。 这给出了另一种方法
将输入文件传递给 TCC,一个不依赖于它的
必须识别后缀才能找到文件的类型。
-S邮件:绳子
与上面的选项类似,但指定单个输入文件,
绳子 (可能包含逗号)。
-U绳子
相当于插入预处理指令“#undef
绳子" 在每个 C 源文件的开头。这是实现的
by TCC 将此指令写入启动文件。 唯一的
C 到 TDF 生成器中内置的宏是 __LINE__ 、 __FILE__
、 __DATE__ 、 __TIME__ 、 __STDC__ 、 __ANDF__ 和 __TenDRA__ 。
-V 导致所有工具被调用 TCC 打印他们的版本号。
-W邮件,绳子,...
这通过了选项列表 绳子 到编译阶段
表示为 邮件.
-W邮件:绳子
类似于上面的选项,但指定了一个选项
绳子 (可能包含逗号)。
-X绳子
指定编译模式。 绳子 可 a 为“宽容
ANSI", c 对于“严格的 ANSI”(这是默认值), p 对于“严格的 ANSI
有一些额外的检查", s 对于“带有许多额外的严格 ANSI
检查”或 t 为“传统”。
-X:绳子
指定单独的编译选项。 见 TCC 用户的
产品指南 了解详情。
-Y文件 指定要使用的环境。 一个环境就是一个文件
告诉 TCC 修改其默认值。 如果完整路径名 ENV
没有给出,文件沿着 TCC
环境路径,它是由分隔的目录列表
冒号。 可以使用打印此搜索路径 -show_env。 那里
是某些标准环境,例如, 安西,
代表 ANSI API(这是默认的 API 环境),
POSIX 代表 POSIX API, XPG3 XPG3 API,等等。
- 系统 环境允许 TCC 表现得像 cc(1)、使用
系统头文件等。请参阅 TCC 用户的 产品指南 和
tccenv(5) 有关环境的更多详细信息的手册页。
-Z绳子
为...提供 cc(1)兼容性。 指定各种安装程序
选项。
-api_check
原因 奇克 创建 API 使用分析文件,默认
姓名 api.
-api_check_out 绳子
如果产生了API使用分析文件,调用它 绳子.
-b 停止图书馆 库文件 默认情况下由链接器使用。
-c 告诉 TCC 在生成二进制目标文件后停止。 这个
相当于 -佛.
-cc 原因 TCC 调用 cc(1) 对于它的代码生产,使用 C
到 TDF 生产者作为检查前端 cc。 这允许
检查 TDF 编译器前端的能力
在没有 TDF 后端可用的机器上被利用。
-cc_only
原因 TCC 调用 cc(1) 仅。
ch 原因 TCC 模拟独立的静态检查器, 奇克(1)。
在此模式下启用模块间检查。
-d 在创建转储文件后停止编译。
这相当于 -FD.
-显示 在第 2 或第 3 阶段对所有文件运行 TDF 漂亮打印机
然后终止。 结果被放入文件中 .p
后缀。
-disp_t
在第 3 阶段对所有文件运行漂亮的打印机,然后
终止。 这与前一个选项的不同之处在于它
与目标相关的 TDF 链接后显示 TDF
图书馆而不是以前。 输出被放入一个文件中
用 .p 后缀。
-dn or -dy
传递给系统链接器。
-做邮件 绳子
设置类型的默认输出文件的名称 邮件 至
绳子。 例如, -doh 可用于设置名称
保留启动文件。
-干燥 使 TCC 打印有关系统命令的信息
使用给定的文件和选项执行(如在详细模式下)
但实际上并没有执行它们。
-倾倒 原因 TCC 转储其当前状态。 该选项仅用于
在实际编译过程中 TCC.
-e绳子
相当于插入预处理指令“#include
"绳子"" 在每个 C 源文件的末尾。
-f绳子
相当于插入预处理指令“#include
"绳子"" 在每个 C 源文件的开头。
-g 告诉 TCC 产生兼容的诊断信息
系统调试器。
-h绳子
传递给系统链接器。
-i 告诉 TCC 在生成目标独立 TDF 后停止
胶囊。 这相当于 -缩略词.
-我是 启用模块间检查。
-im0 禁用模块间检查。
-信息 原因 TCC 打印有关当前 API 的信息。
-j绳子
告诉 TDF 链接器使用 TDF 库 绳子.TL.
-k 在模块间检查模式下,在完成后停止编译
创建 C++ 规范文件。 这相当于 -FK.
-keep_errors
默认情况下,如果在制作文件的过程中出现错误,
TCC 将删除它。 此选项将保留此类文件。
-l绳子
告诉系统链接器使用库 LIB绳子.a.
-make_up_names
原因 TCC 为所有中间文件命名,而不是
而不是从输入文件的基本名称形成它们。
-信息 绳子
原因 TCC 打印消息 绳子.
-nepc 告诉 C 到 TDF 生产者允许某些非便携式
构建通过。
-not_ansi
告诉 C to TDF 生产者允许某些非 ANSI 功能
通过。
-无启动选项
确保没有启动或结束选项传递给 C
到 TDF 生产者(不太可能有用)。
-o 绳子
如果生成了最终的可执行文件,则调用它 绳子 (默认
is 出)。 否则,如果只保留一个文件,调用它
绳子.
-p 生成分析数据以供使用 教授(1) 在那些机器上
此命令可用的情况。
-产品 规定 TCC 生成目标后应该停止
独立的 TDF 胶囊并将它们组合成一个 TDF 档案。
默认存档名称是 塔.
-q or -安静的
规定 TCC 应该默默地工作。 这是默认设置。
-询问 原因 TCC 打印它识别的所有选项的列表,
以及每个的简要说明。 由于这个列表是
自动生成它可能比
本手册页。
-s 传递给系统链接器。
-s邮件:后缀
指定带有后缀的文件 后缀 被解释为
具有由表示的类型 邮件.
-show_env
打印 TCC 环境路径。 这是一个目录列表
用冒号分隔。 列表的第一个元素总是
系统默认环境目录和最后一个元素
始终是当前工作目录。 其他元素可以
由用户指定 TCCENV 系统变量。
-显示错误
使 TCC 报告错误时正在执行的命令
发生了。
-特别 绳子
允许指定各种内部选项。
-启动 绳子
原因 绳子 打印到 TCC 内置启动文件。
-符号 启用转储链接。
-符号: 绳子
启用转储链接(使用中的选项指定的模式 绳子).
-目标 绳子
无影响(允许与 cc(1) 在一些
系统)。
温度 DIR
规定 TCC 应该用 DIR 作为其临时目录。
-整齐的 原因 TCC 当它们不是时删除它的中间文件
需要更长的时间,而不是等到结束
汇编。
-时间 使 TCC 打印有关它是什么系统命令的信息
执行(与详细模式一样),然后是花费的时间
每个。
-u绳子
传递给系统链接器。
-v or -冗长
规定 TCC 应该在详细模式下工作,发送
关于它正在执行哪些系统命令的信息
标准输出。
-VB 使每个输入文件的名称按原样打印
处理。
-版
使 TCC 报告其版本号。
-w 抑制所有 TCC 警告信息。
-工作 绳子
指定所有保留的中间文件都放在
目录 绳子 而不是放置它们的地方
默认,在当前工作目录中。
-wsl 告诉 TDF 转换器使所有字符串文字都可写。
-z绳子
传递给系统链接器。
使用 onworks.net 服务在线使用tendracc