请教大家关于ml.exe的用法

SteveYoung 2003-11-11 04:01:47
大家好,我是win32的初学者,现在在看罗云彬的《Windows环境下32位汇编语言程序设计》,书上讲的一些东西不甚明白,例如书上讲到使用ml产生.obj文件,我使用命令:ml /c/coff 全路径+文件名,可是死活都不出现.obj文件,请问这是为什么?
另外,书上讲到了使用nmake生成描述文件,可是这个要怎么做?描述文件是使用这个工具生成的吗?描述文件是一个什么文件?.txt???

小小的问题,请大家不要见笑,请帮忙解答一下,谢谢了!
小弟初来乍到,分不多,请多多谅解
...全文
470 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
quatom 2003-11-12
  • 打赏
  • 举报
回复
学艺不精,不能帮你,唔
SteveYoung 2003-11-11
  • 打赏
  • 举报
回复
搞定了!原来是环境变量没有设置正确!
谢谢csdsjkk!!!!!!!
SteveYoung 2003-11-11
  • 打赏
  • 举报
回复
设置啦,原来是环境变量的问题,虽然编译可以通过了,但是现在新的问题又出来了,在进行link的时候,我使用命令link /subsystem:windows hello.obj,出现错误,提示:fatal error LNK1104: cannot open file "user32.lib",可是我在lib目录里边明明找到了这个文件的。5555555555,到底怎么回事哦
csdsjkk 2003-11-11
  • 打赏
  • 举报
回复
可能要设置环境变量
偶的:
set include=f:\masm32\include
set lib=f:\masm32\lib
path f:\masm32\bin;%path%


SteveYoung 2003-11-11
  • 打赏
  • 举报
回复
哎呀!出错信息太多了,在那个cmd窗口里闪了好几次才完的,还有一些乱码。不知道是什么问题,急死了!我好喜欢汇编的,没想到在这里卡壳儿,真是大大的打击了我的积极性阿。55555555555555
csdsjkk 2003-11-11
  • 打赏
  • 举报
回复
编译出错的具体信息是什么?
偶用2003
SteveYoung 2003-11-11
  • 打赏
  • 举报
回复
楼上的,这是不是还跟操作系统有关?我用的XP,你的呢?
csdsjkk 2003-11-11
  • 打赏
  • 举报
回复
试过程序编译没问题,运行也正常
SteveYoung 2003-11-11
  • 打赏
  • 举报
回复
楼上的兄弟,我刚才又试了一遍这个命令,还是不行,不知道怎么搞得
我觉得源程序因该不会错的阿,这是我从书上抄下来的源程序:
.386
.model flat,stdcall
option casemap:none

include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib

.data
szCaption db 'A MessageBox !',0
szText db 'Hello, World !',0

.code
start:
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
invoke ExitProcess,NULL

end start

大家看看能不能编译通过,难道是我的工具不对??
大家学习win32汇编用的ml,link是什么?能不能给一个地址,我换一个工具看看
csdsjkk 2003-11-11
  • 打赏
  • 举报
回复
ml /c /coff 文件名
注意参数之间有空格

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧