【Win32汇编】编译环境配置
2015-05-31 02:44
393 查看
开始学习【Win32汇编】,编译过程较为繁琐,做个记录。
使用 MASM32 提供的 ml.exe 和 link.exe,以及 VS2013 中的 nmake.exe 和资源编辑器。ml.exe:
ml [选项] 文件列表 [/link]link.exe:
link [选项] 文件列表nmake.exe:
nmake [选项] [描述文件名] [宏定义] [目标文件]/f 描述文件名:指定其他的描述文件名,而不是默认的 makefile
宏定义:指定新的定义,覆盖描述文件,例:NAME = xxx
目标文件:指定最终生成的文件,覆盖描述文件,例:xxx.obj
巧用环境变量和批处理:
使用 ml 和 link 已经可以完成编译,但频繁的输入大量命令实在浪费时间,创建 makefile 文件,配合 nmake 可提升效率。为便于管理工程文件,通常使用单独的工程目录,导致编译时需要输入大量的绝对路径,非常繁琐,解决办法是使用环境变量。
Init.bat:
@echo off set include=x:\masm32\include set lib=x:\masm32\lib set path=x:\masm32\bin;%path% cd ppath\%1 @echo on
设置 include, lib, path 这三个环境变量,就可以在编译时键入相对路径。
[x:] 替换为MASM32所在盘符,[ppath] 替换为工程目录的绝对路径。
复制 nmake.exe 和 cmd.exe 到 bin 目录下,打开 cmd 输入 "Init 工程名",会自动切换至该工程目录,继续输入 nmake ,完成编译。
版权
图片取自《windows环境下32位汇编语言程序设计》保留版权,欢迎转载,请注明【转载自:Chameleon_Mine】
相关文章推荐
- 梯度下降算法与反向传播算法的不同、关系、辨别、使用---基于UFLDL教程的第一章稀疏自编码的内容
- 对GBK的理解(内附全部字符编码列表):扩充的2万汉字低字节的高位不等于1,而且还剩许多编码空间没有利用
- 嵌入式软件开发培训笔记——Linux网络编程及I/O模型
- 使用Unity编写传统ARPG游戏的人物操作方式
- 北美第四周
- 你必须懂的 T4 模板:深入浅出
- 使用JavaScript异常在页面显示错误提示的方法
- 解决T4模板的程序集引用的五种方案
- 微信支付开发(4) 动态链接Native支付
- linux编程学习1-列举一个目录下的文件
- JVM的堆(heap)、栈(stack)和方法区(method)
- 翻出了个以前写的Node Editor
- 证明有理数是最小数域
- 10 Things Every Java Programmer Should Know about String
- cf#305 Mike and Foam(容斥)
- java动态代理(JDK和cglib)
- m个工厂分的n个资源,使获得利润最大(动态规划)
- Java_计算机基础知识
- 输出如下所示矩阵
- 最长单调递增子序列问题