注册 登录
编程论坛 C++教室

hello.exe时总是出错 请教高手

熙仔轩 发布于 2009-07-28 21:21, 1987 次点击
#include<iostream>

int main()
{
     std::cout<<"hello worls!\n";
     return 0;
}

以上代码在创建hello.exe时总是出错 但是不知道在哪
23 回复
#2
hh22232009-07-28 22:29
试了一下,可以的呀  难道工程创的有问题?
#3
zinc2009-07-28 22:35
我也可以的嘛

[[it] 本帖最后由 zinc 于 2009-7-28 22:37 编辑 [/it]]
#4
熙仔轩2009-07-28 22:50
……到底我的哪里错了啊换了台电脑 还一样啊
#5
熙仔轩2009-07-28 22:51
你们能把步骤详细的说一遍吗?你们用的是VC+6.0吗?
#6
zinc2009-07-28 22:53
你把错误信息发上来啊,我用的2008
#7
熙仔轩2009-07-28 23:23
上面只显示有错误 没有显示哪里错了
#8
熙仔轩2009-07-28 23:25
我还是下2008的用好了
#9
熙仔轩2009-07-29 00:04
--------------------Configuration: hello - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/hello.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

hello.exe - 1 error(s), 0 warning(s)
应该怎么办?
#10
bmc2009-07-29 00:13
#include<iostream.h>

int main()
{
     std::cout<<"hello worls!\n";
     return 0;
}
或者
#include<iostream>
using namespace std;
int main()
{
     std::cout<<"hello worls!\n";
     return 0;
}
#11
熙仔轩2009-07-29 00:24
我已经知道哪里出错了
将project-settings-link的project options里的 /subsystem:windows
改成 /subsystem:console 因为Win32 Application的入口函数为WinMain
Win32 Console Application的入口函数是main也就是说,如果你编写传统的C程序,必须建立Win32
#12
熙仔轩2009-07-29 00:27
谢谢大家了
#13
Folitck2009-07-30 09:29
#include<iostream>
using namespace std;
int main()
{
     cout<<"hello worls!";<<endl;
     return 0;
}
#14
pokemonzj2009-07-30 13:08
回复 11楼 熙仔轩
学了点知识......赞!!!
#15
zeehuee2009-07-31 01:54
我也和楼主遇到过同样的问题,已解决。
创建项目的时候,要选择Win32 Console Application,不要选Win32 Project,另外下面两段程序都可以,区别只在于using namespace std;上,如果加上它,在输出到屏幕的时候只要写cout<<就可以了,std::可以省略。
#include<iostream>

int main()
{
     std::cout<<"hello worls!\n";
     return 0;
}

或者
#include<iostream>
using namespace std;
int main()
{
     cout<<"hello worls!\n";
     return 0;
}

我也是新人,希望和大家一起多多交流。

[[it] 本帖最后由 zeehuee 于 2009-7-31 03:04 编辑 [/it]]
#16
hhei2009-07-31 10:28
估计是编译器问题吧
#17
eye3702009-07-31 11:17
我也遇到这样的问题,是安装的问题,你重新安装一下就没有是了,不过如果我猜的不错的话,用完一次,又会出现这种错误,有时候用优化大师优化一下系统就可以用了,如果说的情况和我说的一样的话哪就是你以前安装过这过,删除的时候没有删除干净,又装了,这样就造成系统的不稳定而出现的问题.
#18
wendellzone2009-07-31 11:26
只要工程创建的没问题,就不会有问题的。楼上的画蛇添足了。
#19
wendellzone2009-07-31 11:27
我想说的是15楼
#20
zeehuee2009-07-31 16:54
好心好意的,没话说
我想楼主问这个问题应该和我一样是个新手,所以就是想把自己怎么解决的跟大家分享一下,可是还是有人指手画脚的,没话说
#21
木马2009-07-31 20:01
虽然不懂。   支持LZ。    早日学会。
#22
dracovash2009-07-31 20:12
跟工程创建有关  
如果你创建的是win32程序,那么程序的入口点就是WinMain
只有在console控制台里面才可以使用cout和cin~~
控制台程序的入口就是main  就是你看到的像dos一样的命令行框框
你只要创建个cpp文档写就可以了,不用创建工程。编译cpp文档时编译器会自动给你创建量身定做的工程。
#23
cling10122009-08-03 17:59
#include<iostream>
using namespace std;
int main()
{
     std::cout<<"hello worls!\n";
     return 0;
}
这句代码中的 std::不是多余了吗
上面已经有using namespace std;这句代码了,就不需要std::了
我觉得代码是没错,可能是在创建的过程中某步骤错了
#include<iostream>
int main()
{
     using namespace std;
     cout<<"hello worls!\n";
     return 0;
}
#24
shangke2009-08-04 16:50
回复 9楼 熙仔轩
第二个代码中的std::可以省略了 已经引用了名字空间额
1