看JJHou的书,发现个比较有意思的东东:makefile。网上看了一堆资料。自己实践的时候,完全对不上座。makefile在不同的系统中,语法规则雷同,使用不太一样。
忙乎了半天才看到编译连接后的结果:两个obj文件,两个exe文件.运行结果:hello!(任何伟大的成就总是从最简单的开始)
环境的配置:
我的电脑-》属性-》高级-》环境变量-》
1、path目录下,添加nmake.exe的路径:C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
2、lib目录下添加lib库路径:C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib
3、include目录下添加头文件路径:C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include
路径设置不正确会出现“无法打开包含文件iostream”等错误
这样子环境就配置好啦。
makefile文件的编写:
文件名:makefile.mak(windows系统里。文件名随意,后缀是mak)
文件内容:(编译并连接test&&tt两个文件)
all:test.exe tt.exe
link tt.obj
tt.obj:tt.cpp
cl tt.cpp
test.obj:test.cpp
cl test.cpp
查看path路径的mak文件:
all:
@echo $(PATH)
程序文件的编译:
在dos窗口下,先切换到程序所在目录,
输入nmake makefile.mak查看运行结果。
一些错误:
1、---如果输入cl 文件名,编译程序,出现缺少mspdb71.dll错误,如下图
解决办法:
把该文件从C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
复制到C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
先写写最简单的,稍后持续更新