对于大多常在unix或者linux环境下工作或者学习的人来说是很熟悉makefile,make这些东西的,但是对于一个在windows环境中长大的小孩来说,这些东西很陌生,甚至根本就不认识。这也许是ms的纵容和娇惯的结果。
大家已经习惯用vc6.0的IDE开发环境编译链接程序,Makefile也不需要我们编写,集成开发环境都替我们都做好一切,在窗口上点点鼠标就行。不过下面介绍如何在命令提示符下进行编译链接。
前一篇"在cmd窗口下直接编译程序"介绍过一种直接的方法,再介绍怎么利用Makefile编译链接程序。
(1)设置环境变量(参考"在cmd窗口下直接编译程序")
(2)编写Hello.c程序,代码:
#include<stdio.h>
void main()
{
printf("Hello World!/n");
}
(3)编写makefile.mak文件,代码:
all: Hello.exe
Hello.obj : Hello.c
cl /W3 /GX /Zi /YX /Od /DWIN32 /D_CONSOLE /FR /c Hello.c
Hello.exe : Hello.obj
link /subsystem:console /incremental:yes /machine:I386 /out:Hello.exe Hello.obj kernel32.lib user32.lib
(4)在cmd窗口(命令提示符)下输入nmake /f makefile.mak最后将会产生6个文件,包括了最终可执行文件Hello.exe
(5)在cmd窗口输入./Hello.exe运行程序