呵呵,各位朋友,这个没什么大惊小怪的,就是WIN-TC也是用的中文版本的TC20,不然他的报警错误怎么会是中文呢?
的确,经过汉化的编译器内核,的确有可能会和实际的原版有出路,但这要看汉化作者的水平。WIN-TC中的TC20汉化版就很出色,是个老前辈做的
而我个人竟研究认为,WIN-TC里的汉化TC20的TCC.EXE应该被WIN-TC的作者吴进压缩了(所以WIN-TC里的TCC只有70K多),但TCC.exe本身是那位前辈做的。
大家可以这样实验一下,在win-tc下的bin\20cn 下,用cmd查看一下
tcc >nihao.txt
在生成的nihao.txt中可以看到
Invalid keyboard code specified
Turbo C Version 2.0 (c) 1987,1988 Borland 公司 版权所有 (for Win-TC)
语法是 : TCC [ 选项 ] 文件名 * = 默认 ; -x- = 使功能 x 关闭
-1 80186/286 指令 -A 不使用非 ANSI 扩展
-B inline 内部汇编 -C 允许嵌套注解
-Dxxx 定义宏 -Exxx 指定汇编器名称
-G 按速度优化 -Ixxx 包含文件目录
-K 默认字符是无符号型的 -Lxxx 库文件目录
-M 产生 Map 文件 -N 堆栈溢出
-O 按长度优化 -S 输出汇编语言文件
-Uxxx 取消原有定义 -Z 寄存器优化
-a 字对齐 -c 仅编译不连接
-d 合并重复的字符串 -exxx 指定可执行文件名
-f * 仿真浮点运算 -f87 8087 浮点
-gN 在 N 个警告后停止 -iN 标识符长度 N
-jN 在 N 个错误后停止 -k 标准栈
-lx 传递 x 到链接器 -mc 紧凑存贮模式
-mh 特大存贮模式 -ml 大存贮模式
-mm 标准模式 -ms * 小存贮模式
-mt 微存贮模式 -nxxx 输出文件目录
-oxxx 指定目标文件名 -p Pascal调用
-r * 使用寄存器变量 -u * 加下横线
-v 目标文件加载调试信息 -w 使全部警告有效
-wxxx 使警告 xxx 有效 -w-xxx 使警告 xxx 无效
-y 目标文件符号调试加行号 -zxxx 设置段名
看 “版权所有 (for Win-TC)”这个应该就是吴进哥哥自己改加的,而且TCC经过了压缩,所以我用WINHEX试图把这个内容改车工其他的时候发现他们不再是连续的常量,而且一旦更改TCC将发生错误,不再执行成功
大家可以再看看Tlink
tlink >niaho.txt
可以看到
Turbo Link 汉化版 2.0 版权所有(c) 宝兰国际公司 & 软景工作室 1998.6
语 法: TLINK objfiles, exefile, mapfile, libfiles
@xxxx 指定使用应答文件 xxxx
选 项 : /m = 像文件中带有公共符号
/x = 不产生映像文件
/i = 初始化所有段
/l = 包含源文件行号
/s = 含有详细的段映象
/n = 忽略缺省库
/d = 在库中有重复符号时警告
/c = 小写符号有意义
/3 = 使能够处理32位
/v = 含完全的符号调试信息
/e = 忽略扩展的词典
/t = 创建COM文件
“Turbo Link 汉化版 2.0 版权所有(c) 宝兰国际公司 & 软景工作室 1998.6 ”
通过这个可以知道,看来吴进哥哥只改了TCC而没有改Tlink
后来我在网上得到一份TC20汉化版,一查看TCC,大家看
Invalid keyboard code specified
Turbo C 汉化版 2.0 版权所有 (c) 宝兰国际公司 & 软景工作室 1998.6
语法是 : TCC [ 选项 ] 文件名 * = 默认 ; -x- = 使功能 x 关闭
-1 80186/286 指令 -A 不使用非 ANSI 扩展
-B inline 内部汇编 -C 允许嵌套注解
-Dxxx 定义宏 -Exxx 指定汇编器名称
-G 按速度优化 -Ixxx 包含文件目录
-K 默认字符是无符号型的 -Lxxx 库文件目录
-M 产生 Map 文件 -N 堆栈溢出
-O 按长度优化 -S 输出汇编语言文件
-Uxxx 取消原有定义 -Z 寄存器优化
-a 字对齐 -c 仅编译不连接
-d 合并重复的字符串 -exxx 指定可执行文件名
-f * 仿真浮点运算 -f87 8087 浮点
-gN 在 N 个警告后停止 -iN 标识符长度 N
-jN 在 N 个错误后停止 -k 标准栈
-lx 传递 x 到链接器 -mc 紧凑存贮模式
-mh 特大存贮模式 -ml 大存贮模式
-mm 标准模式 -ms * 小存贮模式
-mt 微存贮模式 -nxxx 输出文件目录
-oxxx 指定目标文件名 -p Pascal调用
-r * 使用寄存器变量 -u * 加下横线
-v 目标文件加载调试信息 -w 使全部警告有效
-wxxx 使警告 xxx 有效 -w-xxx 使警告 xxx 无效
-y 目标文件符号调试加行号 -zxxx 设置段名
由此可以看出,WIN-TC很可能也就是用的这个版本的汉化TC20,只是TCC被改压缩了一下。
这位汉化前辈:
“
Turbo C 2.0 是 DOS 时代优秀的 C 语言编程工具,老前辈们用它编出了很多优秀程序。这是本人很早以前做的一个汉化程序,程序小巧,非常容易使用。除主菜单中的 File 以外,汉化较彻底,包括出错信息,并保留了所有的快捷键(帮助文件没有汉化),值得收藏。
本程序只能在 DOS 下运行,并且在运行前需要加载一种汉字系统。
汉化作者:胡永全
EMAIL:huyongquan9@eyou.com”
呵呵,所以不要太排斥,正是有了这些无私奉贤的前辈,我们现在才有这么多可轻易使用的工具哦。看大家都觉得WIN-TC好,可他一样有用汉化过的内核,所以要客观冷静的看待事物。再说TC20这样的编译器很大程度上已成为学习编程的一个手段。所以有汉化的也没关系嘛,大家看呢?
最近正在赶制一款编译器外壳,他的默认核心就是用的前辈胡永全汉化的TC20,当然这款IDE也支持多种编译器,还可以让使用者自己配置编译器。最让人激动的是他不是像WIN-TC那样的纯文本IDE,而是个RAD可视化IDE开发环境(即你可以像VB那样开发程序)。图形引擎现在默认的是我们可爱的NEO,当然也可以各位自己更换图形引擎,这也就以为这经过适当的改动此款编译IDE生产的代码可以在多种平台下跑(甚至包括嵌入试的板子或LIUNX)。到这个东东能成个样子的时候我就发出来,让大家来提意见改进他。。。(希望自己的东东不是个垃圾,呵呵)
欢迎大家到本论坛的 C图形专区 多看看。呵呵~~~
[此贴子已经被作者于2007-5-15 10:15:17编辑过]