2 zziymt zzIymt 于 2015.06.07 13:00 提问

Visual studio 中win32控制台应用程序和空项目有什么却别?

如果你不知道有什么区别,可以先运行一下,这些代码。

http://ask.csdn.net/questions/187617

可以正常的在win32控制台应用程序建的工程上运行。
在空项目,就会有帖子上的错误。
图片说明

下边回答的空项目的图片传错了,应该是:

图片说明

8个回答

caozhy
caozhy   Ds   Rxr 2015.06.07 13:33
已采纳

空项目没有默认包含和使用的库,链接器也没有配置为控制台,这些都需要手工设置。
但是,你完全可以通过创建空项目,并且手工设置,达到和创建任何一种项目,包括mfc atl等非常复杂的项目一样的效果。只是需要很多时间而已。

oyljerry
oyljerry   Ds   Rxr 2015.06.07 22:26

空项目没有替你包含i一些编译器自己的头文件,宏定义等,如果你用到了,就要自己添加。

a1193561652
a1193561652   Rxr 2015.06.07 13:32

是不是makefile,编译选项之类的东西不一样。

u012328159
u012328159   2015.06.07 14:00

可以在win32创建过程中把空项目选项勾上,这样就一样了

frank_20080215
frank_20080215   2015.06.07 14:12

win32控制台应用程序使用了模板,开发编译只能运行在DOS窗口下。
空模板,能发挥自由,但是每一行代码必须一个一个键入。要对机制非常清楚。

91program
91program   Ds   Rxr 2015.06.07 16:05

其实就简单的方法就是实际建两个这样的工程,然后对比一下,就知道两者的区别。
控制台的程序,已经有一个空的入口函数,即至少有一个 cpp 文件。而空工程,则是没有什么与源代码相关的文件。

zzIymt
zzIymt   2015.06.07 20:17

区别是有的

当然不是控制台的程序,已经有一个空的入口函数,即至少有一个 cpp 文件。而空工程,则是没有什么与源代码相关的文件。
## 直接上图

控制台

图片说明

空项目

图片说明

datou431
datou431   Rxr 2015.06.09 18:32

是不是makefile,编译选项之类的东西不一样。

Csdn user default icon
上传中...
上传图片
插入图片