汇编在VS2008上的编译老是出错

来源:百度知道 编辑:UC知道 时间:2024/04/28 12:19:57
1>------ Build started: Project: main.asm, Configuration: Debug Win32 ------
1>Assembling...
1> Assembling: .\main.asm
1>Linking...
1>LINK : fatal error LNK1221: 无法推导出子系统,必须定义它
1>Build log was saved at "file://c:\Users\dell\Desktop\CODE\main.asm\Debug\BuildLog.htm"
1>main.asm - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我已经照网上说的把环境调好了,可以一编译就出这样的问题,无论是老师给的例子还是网上给的例子,怎么回事?

书上的汇编例子很多事针对控制台的(命令提示符下运行),而VS2008的默认编译状态是窗口的。
指定LINK的参数为/sussystem:console就可以了。

右键项目-属性-配置属性-链接器-系统-子系统-下拉框选择“窗口 (/SUBSYSTEM:WINDOWS)”