Board logo

标题: 《C++从入门到实践》光盘提供源代码无法在VS2008运行 [打印本页]

作者: 范文捷    时间: 2010-7-23 14:42     标题: 《C++从入门到实践》光盘提供源代码无法在VS2008运行

我的电脑装的是visual studio2008,光盘里的源代码无法运行。在vc++6.0可以运行。
请问:如要在VS2008上运行,应作何修改。望高手解答。
作者: fwbook    时间: 2010-7-24 18:57

是不是运行出错。能发一下错误信息吗?
作者: 范文捷    时间: 2010-7-25 14:36

代码如下:ch1_5
#include <stdafx.h>
#include <iostream.h>
int main()
{
        int x;
        int y;
        int z;
       
        cout<<"输入第一个数:";
        cin>>x;
        cout<<"输入第二个数:";
        cin>>y;
        cout<<"输入第三个数:";
        cin>>z;
        cout<<z<<endl;
        cout<<y<<endl;
        cout<<x<<endl;
       
        return 0;
}
visual studio2008错误如下:
------ 已启动生成: 项目: ch1_5, 配置: Debug Win32 ------
正在编译...
StdAfx.cpp
正在编译...
ch1_5.cpp
f:\my documents\ch1_5\ch1_5.cpp(2) : fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory
生成日志保存在“file://F:\My Documents\ch1_5\Debug\BuildLog.htm”
ch1_5 - 1 个错误,0 个警告
在visual c++6.0上正常编译,但在visual studio2008上却出现问题,望高手指点.
似乎是在iostream上两种编译器有所不同.
作者: 范文捷    时间: 2010-7-25 14:42

补充一点,我新建一个项目后,将代码复制,去掉#include <iostream.h>,竟显示如下错误:
------ 已启动生成: 项目: ch1_5, 配置: Debug Win32 ------
正在编译...
ch1_5.cpp
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(15) : error C2065: “cout”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(16) : error C2065: “cin”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(17) : error C2065: “cout”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(18) : error C2065: “cin”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(19) : error C2065: “cout”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(20) : error C2065: “cin”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(21) : error C2065: “cout”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(21) : error C2065: “endl”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(22) : error C2065: “cout”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(22) : error C2065: “endl”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(23) : error C2065: “cout”: 未声明的标识符
f:\my documents\visual studio 2008\projects\ch1_5\ch1_5\ch1_5.cpp(23) : error C2065: “endl”: 未声明的标识符
生成日志保存在“file://f:\My Documents\Visual Studio 2008\Projects\ch1_5\ch1_5\Debug\BuildLog.htm”
ch1_5 - 12 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
作者: 范文捷    时间: 2010-7-25 14:46

后来加入using namespace std;
还是显示同样错误.
作者: 范文捷    时间: 2010-8-2 22:53

今天我偶然找到了方法。将#include<iostream.h>去掉.h,并在下方写上using namespace std;,不过头文件要重写,我是按照默认模板。
作者: 范文捷    时间: 2010-8-2 22:56

加入.net的visual studio2008果然和visual c++6.0不一样,不过终于可以把VC++6.0卸载了。毕竟我更爱用先进的软件。
作者: fwbook    时间: 2010-8-3 08:46

7# 范文捷

呵呵。用什么样的工具都可以。说不定,你以后做Linux下的开发,还会用Linux下的各种工具。




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0