在Linux下,使用makefile是一种常见的编译方式,感觉这是跟IDE的缺乏有关,另外就是IDE比较多,支持不完善。而在windows下常使用VS进行编译,方法是比linux简单了,但是导致程序员往往不关系编译的过程,过度依赖于IDE工具。下面简单介绍一下windows下的Makefile编译方式。
首先注意这么几个工具:
cl.exe :C/C++ 编译器,通常在VC 环境中的“编译”选项执行的程序,会生成一堆OBJ 文件
link.exe :连接器,编译后需要连接程序把各个OBJ 文件连接成最终的可执行程序
nmake.exe :make 工具,就是它将要执行我们的Makefile 文件
例如在 VS2005下可以拷贝一下:C:/Program Files/Microsoft Visual Studio 8/Common7/Tools下的vsvars32.bat设置编译的环境。当然也可以在设置完之后再添加自己的include,lib...
然后就是makefile的编写,具体写法和linux类似,注意命令之前使用tab,linux也是一样。当然了,编译选项肯定不一样,如果刚开始不熟悉,可以打开vs,建立一个工程,看看设置中的编译选项,最好是在vs2003以上,vs6.0看不到这么全。
最后使用nmake进行编译运行。
相信你也会喜欢这种编译方式。
这里有篇文章不错:http://truly.cnblogs.com/archive/2005/08/13/213810.html