Make工具--windows下32位汇编语言程序设计笔记

作者在 2009-10-14 15:53:30 发布以下内容
1.make工具的makefile文件
   make工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式——通过调用makefile文件中用户指定的命令来进行编译和链接的。但是,批处理会执行全部命令将全部源文件编译,包括那些不必重新编译的源文件,而make工具则可根据目标文件上一次编译的时间和所依赖的源文件的更新时间自动判断应当编译哪些源文件,对没有更新过的文件不会处理,这样就可以大大提高程序调试的效率。
    make可以根据文件的时间正确判断文件的新旧并执行相应的步骤。但make又是如何知道文件之间的依赖关系呢?这需要用户用一个描述文件来指定。makefile就是这个描述文件,执行make工具的时候,它会默认用makefile做描述文件名来进行相应的工作。
2.make工具
    Microsoft的make工具文件名为nmake.exe,它并不是MASM软件包的一部分,但可以在Visual C++的Bin目录下找到。Borland公司的make工具文件名是make.exe,它已经包括在TASM 5.0工具包中。
3.nmake的使用
    nmake [选项] [/f 描述文件名] [/x 输出信息文件名] [宏定义] [目标]
    /f参数——如果描述文件名不使用默认的makefile,可以用/f参数指定。
    /x参数——如果想把屏幕输出的信息存到一个文件中,可以用/x参数指定(用DOS下的管道操作符nmake > 文件名的方法无效)。
    宏定义——可以用新的定义覆盖描述文件中的宏定义。 34
    目标——指定建立描述文件中描述的某个文件,如上面的例子中默认是生成最后的test.exe文件,也可以用nmake x.res指定更新x.res文件。
    nmake常用的选项:
    /A 不检测文件时间,强制更新所有文件;
    /B 文件时间相等时也要更新文件;
    /D make时显示文件新旧信息;
    /N 显示make时要执行的命令,但并不真正执行;
    /P 一个比较有用的选择,make时显示详细的信息。
4.在平时使用的时候,以makefile当做建立的描述文件名,那么仅键入不加参数的nmake命令就可以完成所有工作了。
    
  
汇编 | 阅读 1753 次
文章评论,共1条
ymwjz
2010-08-16 06:38
1
有参考价值!
游客请输入验证码
浏览21180次