说到OpenWatcom,我们不得不提一下Watcom。
Watcom系统编译器是加拿大Watcom公司开发的Intel x86体系16/32位编译器,其最新版是11.0c。
Watcom C/C++的集成开发环境极差,不像Borland C/C++和Visual C/C++那样有漂亮的界面,编译连结不过轻轻一点。Watcom C/C++的大部分使用者都在命令行下编译程序。想想吧!一个需要在命令行下编译程序的编译器,怎么匹敌Borland C/C++和Visual C/C++,甚至是C++ Builder呢?
当然,编译器的好坏并不能单单从使用方便使用上来比较,专业的程序员最关心的是目标程序的质量。Watcom系列编译器相比Borland编译器和Microsoft编译器有一个最大的优势,那便是速度:用Watcom C/C++编译出来的程序在速度上远远超越(记住,不是一点儿,是超越了许多)了Borland C/C++和Microsoft Visual C/C++编译出来的程序。这样一来,即使是没有集成开发环境,程序员们也认了。这也是不少游戏程序员亲昧于这个编译器的原因。
现在我们所用到的OpenWatcom C/C++ 1.0便是Watcom C/C++ 11.0c开放后的版本,它是免费、而且开放源码的。
一、下载与安装
在下载前,请选阅读它的授权协议。
下载后直接解压到某个盘的根目录即可,推荐解压后目录为“C:\OpenWatcom”。
二、配置
由于OpenWatcom C/C++支持的平台相当多,所以针对不同的平台有不同的配置。主要在于系统变置的不同,这里主要讲一下针对32位DOS和Windows的配置:
●32位DOS平台配置
WATCOM=C:\OpenWatcom
PATH=C:\OpenWatcom\Binw
INCLUDE=C:\OpenWatcom\H
LIBPATH=C:\OpenWatcom\LIB386
EDPATH=C:\OpenWatcom\EDDAT
●32位Windows配置
WATCOM=C:\OpenWatcom
PATH=C:\OpenWatcom\Binnt
INCLUDE=C:\OpenWatcom\H;C:\OpenWatcom\H\NT
LIBPATH=C:\OpenWatcom\LIB386;C:\OpenWatcom\LIB386\NT
EDPATH=C:\OpenWatcom\EDDAT
三、编译程序
OpenWatcom C/C++编译程序方法和Watcom C/C++ 11.0一致。
编译一个基于DOS/4GW的程序:wcl386 -l=dos4g hello.c
编译一个基于WindowsNT字符模式的程序:wcl386 -l=nt hello.c
编译一个基于WindowsNT窗口模式的程序:wcl386 -l=nt_win hello.c
编译一个基于Windows95的程序:wcl386 -l=win95 hello.c