首页
社区
课程
招聘
初学C++,用vs2008写的,请高人指点!
发表于: 2010-1-6 00:43 6105

初学C++,用vs2008写的,请高人指点!

2010-1-6 00:43
6105
我刚学C++,使用的vc++2008
按照书本上面写了一段
#include<iostream.h>
void main()
{
        cout<<"hello!"<<endl;
}
但是我教学上面又可以运行
但是我运行老是出现下列错误
请各位大哥大姐帮忙解答下到底我错在什么地方了

1>------ 已启动生成: 项目: 再次练习下, 配置: Debug Win32 ------
1>正在编译...
1>再次练习下.cpp
1>g:\c++实习区\再次练习下\再次练习下\再次练习下.cpp(6) : fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
1>生成日志保存在“file://g:\C++实习区\再次练习下\再次练习下\Debug\BuildLog.htm”
1>再次练习下 - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (20)
雪    币: 424
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
前面改成
#include <iostream>
using namespace std;

这才是c++的标准写法

另外你建工程的时候,选择建立一个空项目,不要建立win32 application

还有主函数要定义成int main
(最后就要加上return 0)
你的书真是悲剧
2010-1-6 01:29
0
雪    币: 62
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kzj
3
#include <iostream>

void main()
{
    std::cout<<"Hello"<<std::endl;
}
2010-1-6 01:34
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
4
vs9.0  默认编译方法编译出来的有一堆我们不想要的代码。楼主可以自己建一个编译环境,自己设定入口函数。和编译目标系统。
出来汇编代码的效果会比较好
#include <windows.h>
int main()
{
	MessageBoxA(NULL,"CC","CC",NULL);
	return 0;
}


1>------ 已启动全部重新生成: 项目: TesT, 配置: MYproject Win32 ------
1>正在删除项目“TesT”(配置“MYproject|Win32”)的中间文件和输出文件
1>正在编译...
1>MM.cpp
1>正在链接...
1>正在嵌入清单...
1>生成日志保存在“file***********************************\MYproject\BuildLog.htm”
1>TesT - 0 个错误,0 个警告
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========

上传的附件:
2010-1-6 08:47
0
雪    币: 208
活跃值: (148)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
改成下面这样就可以了
#include<iostream>
using namespace std;
int main()
{
  cout<<"hello!"<<endl;
  return 0;
}
2010-1-6 09:16
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
头文件包含下面加上using namespace std; 表示使用std这个名称空间

下面函数好像的没有错吧
main前面的void表示没有返回值,就不需要return 了
如果main前用int的话,表示返回整型数,像二楼说的那样,要加return 0;
2010-1-6 11:16
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
少了 using namespace std;
2010-1-6 12:55
0
雪    币: 45
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
编译环境的问题,如果这段程序在VC++6.0上,可以运行出来...VC++2008好像操作起来很麻烦,所以从来都是用VC6.0
2010-1-6 13:04
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
都是高手,学习了
2010-1-6 13:15
0
雪    币: 69
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
看Cpp正规书的都要加using namespace std;

换vc6.0可以```
2010-1-6 16:22
0
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼主用的是 #include<iostream.h>    不是#include<iostream>
所以不需要 using namespce std;

编译不了是使用了预编译 ,而没有包含 stdafx.h
再解决方案窗口那里 右键 “再次练习下.cpp” 属性 里面找到预编译头  把它设置为不使用就行了。
2010-1-6 17:23
0
雪    币: 22
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
学习了..........
2010-1-7 09:25
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
看错误提示,应该是这样。
2010-1-7 10:22
0
雪    币: 255
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
LS正解
2010-1-7 10:26
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
学习了   ......
2010-1-7 11:12
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
学习学习。。。
2010-1-7 12:04
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
11楼是正解!
其实对于这种小练习,完全不用启动VS2008这种庞然大物!你可以先在编缉器(如ultraedit)中写好代码,然后到
“「开始」菜单\程序\Microsoft Visual Studio 2008\Visual Studio Tools”中运行“Visual Studio 2008 命令提示”,这样会弹出一个命令提示符窗口,在其中用“cd”命令转到代码文件目录,执行“cl 再次练习.cpp”,即可编译生成可执行文件。
2010-1-7 15:17
0
雪    币: 144
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
了解了  。。。。。。
2010-1-7 17:32
0
雪    币: 81
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
谢谢大家的热情帮助
再三感谢
有你们的帮助 我受益匪浅

但是版主都跑来帮忙来了
我这分只能给版主了
毕竟版主还是版主
2010-1-7 23:44
0
雪    币: 81
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
原来这分可以分给很多人的啊
我全部分完了
谢谢大家
没给到分的并不是你们的回答不好
说实在的 都是高手都是热心人
没给到分的是因为我的分给完了
请大家多多包含
谢谢大家了
2010-1-7 23:48
0
雪    币: 217
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
不错,长见识,幸好当初装了个VS2008删掉了,换了VC6.0
2010-1-7 23:59
0
游客
登录 | 注册 方可回帖
返回
//