首页
社区
课程
招聘
[求助]masm 32的编译问题
发表于: 2012-7-18 17:34 6136

[求助]masm 32的编译问题

2012-7-18 17:34
6136
安装好masm32 后,发现按照书上的链接方式,在radasm下没有任何问题的代码,一用masm来链接,
输入:link -subsystem:windows pe.obj ,
就会提示说:
link:unknown option --s
try 'link --help' for more information.
不知道是不是masm的环境没有设置好的问题,还是什么其他原因导致,求有过类似情况的大神提点下!不胜感激!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
subsystem前面有 - 吗?没有吧, 是/吧
2012-7-18 18:01
0
雪    币: 2993
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
windows pe.obj


这个文件名不能有空格吧,如果有的话会被直接识别成windows.obj
建议删除空格试试

反正在微软的masm下是这样的
2012-7-18 18:02
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
改成/的话,被识别为路劲啦!
2012-7-18 18:09
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我试了下,好像不行的哦,删了空格,依然是那个问题!
2012-7-18 18:10
0
雪    币: 31
活跃值: (48)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
link /subsystem:windows pe.obj
2012-7-18 18:52
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这个是执行结果:
上传的附件:
  • 1.jpg (15.52kb,57次下载)
2012-7-18 19:55
0
雪    币: 506
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
没遇到过这情况。

猜一个:

你机器的 系统目录下, 是否还有别的 叫link的程序 ? 也许此程序 的参数没在 -subsystem
你可以直接 打一个 link看看帮助里面是否有 /subsystem  这个参数
2012-7-18 21:24
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
应该是有其他的link的程序,这种情况就尴尬了,还真不知道以前怎么也搞了个link程序
上传的附件:
  • 1.jpg (37.92kb,36次下载)
2012-7-18 22:58
0
雪    币: 31
活跃值: (48)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
就是呀,连logo都没有显示,/subsystem:windows是它的开关,根本不会提示找不到文件或目录。要不就是版本不对。
2012-7-18 23:10
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
11
用IDE吧,masmpuls~~是写asm代码的较好ide了
2012-7-18 23:19
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
多谢各位了,看雪的学习氛围果然很好,我把环境变量path中它的路径提到最前边了。估计另一个link程序用到的也不多,到时用到在研究啦!
2012-7-19 08:01
0
雪    币: 51
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
看看别人写的makefile
2012-7-19 08:53
0
雪    币: 506
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
如果是有另外的一个link程序,
你在命令中指定完整路径试试,比如 c:\masm32\bin\link.exe -subsystem:windows pe.obj
2012-7-19 09:30
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
晕倒。。masm  你把他写在makefile  文件用nmake  编译。。
2012-7-19 09:32
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
晕倒。。masm  你把他写在makefile  文件用nmake  编译。。再说了link  有输出.obj文件吗  只有在编译时才输出.Obj
Dll = DllHookApiorKey
ML_FLAG = /c /coff
LINK_FLAG = /subsystem:windows /section:.bss,s

$(Dll).exe:$(Dll).obj $(Dll).res
        link $(LINK_FLAG)  $(Dll).obj  $(Dll).res
        del *.obj
        del *.exp
.asm.obj:
        ml $(ML_FLAG) $<
.rc.res:
        rc $<
clean:
        del *.obj
        del *.exp
试试看。。。然后用NMake  不懂就去看罗云彬上面的书。。好详细的
2012-7-19 09:38
0
游客
登录 | 注册 方可回帖
返回
//