因为工作关系,现在又重新开始学习C语言,随手写一点笔记 Watcom C (1)
Watcom C 第一日 之所以选择Watcom C,主要是因为有对于保护模式的支持,否则的话, 虽然自己编写4G的访问也不是什么困难的问题,但是调用DOS 或者 BIOS的 中断会出现不知所谓的问题。另外一个考虑就是:这是工作需要,普通人 看C远比看Pascal的代码轻松一些。 之前还试验过 DGGPP 给我的感觉仿佛是一支拆成零件的强大武器,如果 说是自动步枪,摸索一下还有装配好的可能,但它确实有如坦克,我在Windows 下面摸索了好久仍然不得要领----据说这是标准的“黑客风格”? Watcom C 之前是商业软件,后来改为开源,资料方面还是挺全的~ 网站是 http://www.openwatcom.org/index.php/Main_Page 。 我下载了最新的版本 open-watcom-c-win32-1.7.exe 。没有直接安装, 而是解压到watcomc目录下。 Open Watcom C/C++ Version 1.7 - README 中有提到如何进行配置, 我的目标就是编写直接在dos下使用的可执行文件。 DOS BAT file: ---------------------------------------------------------- @ECHO OFF SET WATCOM=C:\WATCOM SET PATH=%WATCOM%\BINW;%PATH% SET EDPATH=%WATCOM%\EDDAT SET INCLUDE=%WATCOM%\H REM SET LIB= REM SET WWINHELP=D:\BINW 修改成为我自己的配置文件,命名为 comp.bat SET WATCOM=g:\WATCOMc set include=%watcom%\h path %watcom%\binw \watcomc\binw\wcl386 /l=dos4g %1 编译时使用 comp 程序名 即可生成exe。 下面就是我的第一个程序 hello.c #include <stdio.h> int main() { int x; printf( "Hello world\n" ); return( x ); } //后面要记得留一个空行 后面最好加上一个空行,要不然会提示 “HELLO.C(7): Warning! W138: No newline at end of file”。 comp hello.c 即可完成编译,生成 hello.exe 至此万里长征走完了第一步。 2008-1-8