首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

只有一个main函数输出“aaaa ” 为何也编译不过去

2014-01-22 
只有一个main函数输出“aaaa ” 为什么也编译不过去情况如下图所示。编译器说的错误看不懂。当然,如果关闭后从

只有一个main函数输出“aaaa ” 为什么也编译不过去
情况如下图所示。只有一个main函数输出“aaaa ” 为何也编译不过去
  编译器说的错误看不懂。当然,如果关闭后从新写一遍可定就没事的。
[解决办法]
不是C++的问题或者说不是你的程序的问题,是visual studio的问题。具体的说你告诉visual studio你要写一个windows GUI程序,微软很有创造性,在它开发windows时规定Windows程序的入口是WinMain,而非一般c/c++程序此前一直沿用的main, 它大概是觉得有必要以此区分控制台程序和图形界面程序。所以呢,也可以说你犯了个错误,没有遵守微软的这个约定,告诉visual c++你要写一个图形界面程序,结果又没有提供WinMain, 而是提供了main, 你下次要注意的是写这些C++的练习小程序的时候,因为他们一般是控制台程序,你建立工程/解决方案时相应地应该选择控制台工程。
[解决办法]
建议用express的编译器,但用ultimate++的前端(IDE), 那样安装就一点都不麻烦了。关键是合法,没有偷盗。当然,用专业版的也不一定都是在偷盗 :)

缺点是Ultimate++的IDE不支持对C/C++标准库的代码补全。用来学习C++对有的人来说或许会觉得不方便
[解决办法]
碰到这种错误,要么使用stdafx包含预编译头文件,要么编译选项里禁用预编译头
估计楼主一开始新建工程的时候就有stdafx.h、stdafx.cpp、targetver.h等,自己把他们删掉了又编译,当然过不了
[解决办法]

引用:
不是C++的问题或者说不是你的程序的问题,是visual studio的问题。具体的说你告诉visual studio你要写一个windows GUI程序,微软很有创造性,在它开发windows时规定Windows程序的入口是WinMain,而非一般c/c++程序此前一直沿用的main, 它大概是觉得有必要以此区分控制台程序和图形界面程序。所以呢,也可以说你犯了个错误,没有遵守微软的这个约定,告诉visual c++你要写一个图形界面程序,结果又没有提供WinMain, 而是提供了main, 你下次要注意的是写这些C++的练习小程序的时候,因为他们一般是控制台程序,你建立工程/解决方案时相应地应该选择控制台工程。

再看了下居然是缺少WinMain。。。同意1楼的
新建工程的时候选 控制台应用程序 而不要选 Win32应用程序。后者是窗口程序,用WinMain做主函数
[解决办法]
建工程建错了,你建win32 console就可以了,
[解决办法]
引用:
不是C++的问题或者说不是你的程序的问题,是visual studio的问题。具体的说你告诉visual studio你要写一个windows GUI程序,微软很有创造性,在它开发windows时规定Windows程序的入口是WinMain,而非一般c/c++程序此前一直沿用的main, 它大概是觉得有必要以此区分控制台程序和图形界面程序。所以呢,也可以说你犯了个错误,没有遵守微软的这个约定,告诉visual c++你要写一个图形界面程序,结果又没有提供WinMain, 而是提供了main, 你下次要注意的是写这些C++的练习小程序的时候,因为他们一般是控制台程序,你建立工程/解决方案时相应地应该选择控制台工程。


正解!

热点排行