因为工作关系,现在又重新开始学习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