vs能开发纯dos程序吗,该如何解决

vs能开发纯dos程序吗
vs能开发在纯dos下运行的程序吗?请教高手,如何进行?
------解决方案--------------------
楼上两位可能没明白楼主的问题。

CONSOLE ≠ DOS

楼主问的应该是编写16位的DOS程序。
用VS设置CONCOLE子系统编译出来的程序仍然是PE格式的,在纯DOS系统下面运行会提示你This programm cannot be run in dos mode.

在早起的DOS开发工具MASM中,编译器为MASM.exe,链接工具为link.exe.
MASM.exe可以将汇编原程序汇编成COFF的obj文件。
这里的链接器link.exe全城为Microsoft (R) Segmented Executable Linker
版本信息为
Microsoft (R) Segmented Executable Linker  Version 5.60.339 Dec  5 1994
Copyright (C) Microsoft Corp 1984-1993.  All rights reserved.
这是一个16位的链接器,这个链接器只能链接COFF格式的obj文件,生成纯DOS下的程序。


后来VS中出现了新的编译链接工具。ml.exe和link.exe
ml.exe可以将原程序汇编成COFF格式或者OMF格式的OBJ文件。而这里的链接器link.exe已经变了,这是一个32位的链接器,其版本信息如下
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
这个链接器是链接WIN32程序所用,所以要有WINDOW程序和CONSOLE程序之分所以要写个批处理链接不同的目标程序。而且可以链接COFF和OMF格式的OBJ文件。

所以VS中是不能开发纯DOS下的程序的,因为缺少了一个16位的链接器。

如果你要写纯dos程序,推荐下载 MASMPlus 集成开发环境,他是用ml.exe作为编译器,又具有两个版本的link.exe所以可以完成所有windows的编程。
------解决方案--------------------
创建一个 生成文件 工程,写一个MAKEFILE,在VS中配置好ml.exe,link.exe的路径,这样就可以编译、错误行定位。
如果要调试,就在工具菜单下配置一个命令。

-------------------

用BC++31也可以。
------解决方案--------------------
不可以。可以开发Console控制台程序,但那也是Windows程序,需要调用Windows的系统库
------解决方案--------------------
肯定不能了,lz一看就是对编译原理没搞懂 , 呵呵