王朝百科
分享
 
 
 

Watcom c

王朝百科·作者佚名  2012-02-25  
宽屏版  字体: |||超大  

在DOS开发环境中,Watcom C/C++ 编译器 以编译后的exe运行高速而著称,且首个支持Intel 80386 "保护模式"的编译器。于90年代中期,大批的雄心技术游戏(例如 Doom、Descent、Duke Nukem 3D 都以 Watcom C 写成.引

目录

简介发行历史与其他编译器的兼容性

简介Watcom C/C++ 编译器、Watch Fortran 编译器 经已在不其先前所属公司Sybase售卖, 而被 SciTech 软件公司 作为 Open Watcom 开源包 发行。类似于其他的 开源编译器(例如 [GCC])项目,Watcom C代码小而便携, 其编译器后端(代码生成器)的目标码可变。该编译器可在DOS、OS/2、Windows等操作系统上运行,并生成各种可运行的(不必是该操作系统的)代码。该编译器支持Novell NetWare的 NLM 目标码。目前正进行 为 Linux[1]、modern BSD (例如FreeBSD) 操作系统 重定目标码, 以便在 x86、PowerPC 及其它处理器上运行。Open Watcom C/C++ 的1.4版于2005年12月发行,采用 Linux x86 为实验目标, 支持NT、OS/2等host平台. 曾有某被弃置的QNX版本,但其编译所须的库并未开源发行。当前最近的稳定版是1.9版,在2010年6月发行。[2]

发行历史综观如下[3]

日期

产品名

1984

Waterloo C for S/370

1985

在当前的代码生成器上运作

1988

Watcom C 6.0

祗在 DOS平台编译、DOS平台运行

含 调试器(debugger)、整套运行时间库

生成的代码 优于 同期的编译器

1989

Watcom C 7.0

1989

Watcom C 7.0/386

首个 32位版本, 祗在 DOS平台编译、DOS平台运行

支持 Phar Lap DOS extender

未自带 连接器(linker)、调试器(debugger)

1990

Watcom C 8.0

1990

Watcom C 8.0/386

增加了 连接器(linker)、库管理器(librarian)、调试器(debugger) 与 分析器(profiler)

增加了 图形库

1991

Watcom C 8.5

1991

Watcom C 8.5/386

自带 DOS/4GW

支持 Windows 3.0(Win386 extender)

支持 Unicode

可在 OS/2平台编译

1992

Watcom C 9.0

1992

Watcom C 9.0/386

可在OS/2 2.0平台编译、OS/2 2.0平台运行

486优化

支持基指针(Based pointer)

Watcom C 9.01/386

支持Windows 3.1

1993

Watcom C/C++ 9.5

1993

Watcom C/C++ 9.5/386

增加 C++ 编译器

Pentium 优化

可在Windows NT平台编译、Windows NT平台运行

1994

Watcom C/C++ 10.0

包含MFC

支持预编译(Precompiled header)头文件

16位、32位工具放入同一个包里面

重新设计了调试器(debugger)

增加了C++类的浏览器(browser)

增加了Windows资源编辑器(resource editor)

Windows、OS/2上的图形化IDE

1995

Watcom C/C++ 10.5

OS/2、Win32的 本地(Native)的C++异常处理

支持Windows 95、NT 3.5

TCP/IP远程调试

1996

Watcom C/C++ 10.6

C语言 的Structured exception handling

改良了与Microsoft编译器的兼容度。

1997

Watcom C/C++ 11.0

C++ 编译器支持Namespace、RTTI、新 style cast

支持64位整数

库支持 多字节(Multi-byte)字母名

支持 Incremental linking

在连接器(linker)、库管理器(librarian)支持 COFF、ELF目标文件

增加 Microsoft 克隆工具

DLL based tools for better IDE integration

1998

Watcom C/C++ 11.0B

1999

Sybase 发行end-of-life Watcom C/C++ 11.0

2000

Sybase 宣告 Watcom工具 开源

2001-09-27

Watcom C/C++ 11.0c Beta

2002-12-21

Watcom C/C++ 11.0c

2003-01-28

Open Watcom 1.0

2003-08-12

Open Watcom 1.1

2004-01-07

Open Watcom 1.2

2004-08-03

Open Watcom 1.3

2005-12-14

Open Watcom 1.4

2006-04-26

Open Watcom 1.5

2006-12-15

Open Watcom 1.6

2007-08-18

Open Watcom 1.7

2007-10-23

Open Watcom 1.7a

2009-02-21

Open Watcom 1.8

2010-06-02

Open Watcom 1.9



与其他编译器的兼容性Open Watcom的C语法 兼容其他(例如 Microsoft、Borland)编译器, 对“_asm”标识符支持(for instance)略有不同。 其他编译器能对付的C代码 Watcom也能对付, 而且质量更优、效率更高。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有