C语言最简开发环境

一、前言

要深入研究C语言,我的建议是研究TC2.0版本。

在WIN7上做研究,我们需要安装一个模拟软件DOSBox,关于DOSBox的安装,请看DOSBox安装,为什么要用BOSBOX,原因是TC2.0提供的编译程序生成的代码是运行于8086PC模式下的代码,所以WIN7上用DOSBOX来代替。有些人说,TC2.0啊,过时了,当要记住一点,我们是来深入研究C语言的原理来的,所以要从最具有意义的版本开始,通过对TC2.0的研究,能够体验C语言的一些底层开发原理。TC2.0虽然小,但是很经典。在这里我们用屏蔽知识的方法研究,即用到什么文件,我们就取其什么文件,用不到的我们暂且不去过问。

二、C语言最小开发环境

1)首先下载TC2.0:http://pan.baidu.com/s/1pLyfMSr。下载完后,我们解压到D:\盘,打开如下目录:

C语言最简开发环境_第1张图片

3个文件夹,没错,这里面都是标准C库和编译工具。

2)在D:\盘下新建一个名为minc的文件夹,在以上3个文件夹中去找TCC.EXE文件,将此文件COPY到minc目录下,如下:


此时minc下就一个文件,如上图示。

3)在minc文件夹下写一个简单的C语言程序,名字为a.c,代码如下:

int main()
{
        int a = 1;
        printf("%d",a);
        return 0;
}

如下图示:


TCC.EXE是纯C编译器,支持C99标准。下面我们用它编译a.c文件。

4)打开DOSBox,找到minc目录,执行命令:tcc a.c  。如下:

C语言最简开发环境_第2张图片

Unable to execute command 'tlink.exe' ,需要tlink.exe文件,将其COPY到minc里面。在执行命令:tcc a.c 。还报错如下:

C语言最简开发环境_第3张图片

将c0s.obj COPY 到minc 里。在执行命令:tcc a.c 。这样需要的文件有:EMU.LIB、MATHS.LIB、CS.LIB。

最后执行命令:tcc a.c 。编译成功,如下:

C语言最简开发环境_第4张图片

查看minc里,如下图示:

C语言最简开发环境_第5张图片

除了我们添加的文件,还有a.obj和a.exe两个文件生成。

下面执行命令:a      

如下图示:


程序执行成功。

可以在TC下最简开发环境需要:tcc.exe、tlink.exe、c0s.obj、emu.lib、maths.lib、cs.lib文件。如果还能再简单,请示。

三、需要继续探究的问题

1.c0s.obj、emu.lib、maths.lib、cs.lib文件是必须的吗?为什么需要这几个文件?

2.a.c程序里的printf的程序从哪里来?

C语言最简开发环境(续一)



你可能感兴趣的:(C语言)