[January , 13, 2008] 因为工作关系,现在又重新开始学习C语言,随手写一点笔记 Watcom C (1)

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注