+ -
当前位置:首页 → 问答吧 → 如何让ubuntu死机?

如何让ubuntu死机?

时间:2011-12-19

来源:互联网

毕业N久不编程了,最近想重温一下。听说ubuntu可以编译C/C++语言,就找了个小程序测试下如何编译,没想到一下就出问题了。
源代码:
引用:
#include <iostream> //I/O流库头文件
void main()
{
int a,b;
cout<<"\n input a,b=?\n"; //输出提示语
cin>>a>>b; //对a、b变量输入
int c; //变量可随用随定义
c=a/b;
int d=a%b;
cout<<"\n a/b="<<c<<end; //输出a除以b的商
cout<<"\n a%b="<<d<<end; //输出a除以b的余数
}

也安装了以下程序
代码:
sudo apt-get install build-essential

可为啥运行
代码:
gcc -o example C.c

总显示
代码:
C.c:1:48: 致命错误: iostream.h:没有那个文件或目录
编译中断。

附件:

C.png [ 60.4 KiB | 被浏览 133 次 ]


将包含的头文件修改为#include<iostream>用gcc执行
代码:
zhaoyu@zhaoyu-Inspiron-1545:~/下载$ gcc -o example C.c
C.c:1:46: 致命错误: iostream:没有那个文件或目录
编译中断。


最后由 lanseyiran 编辑于 2011-12-19 16:33,总共编辑了 3 次

作者: lanseyiran   发布时间: 2011-12-19

#include <iostream>

作者: delphithu   发布时间: 2011-12-19

贴源码

作者: 懒蜗牛Gentoo   发布时间: 2011-12-19

代码:
g++ -o example C.c

作者: wjchen   发布时间: 2011-12-19

wjchen 写道:
代码:
mv C.c C.cpp
g++ -o example C.cpp

都用 iostream.h 了,分明是 C++ 而不是 C 了!

作者: 自由建客   发布时间: 2011-12-19

也对,疏忽了,应该是g++

作者: 懒蜗牛Gentoo   发布时间: 2011-12-19

delphithu 写道:
#include <iostream>

代码:
zhaoyu@zhaoyu-Inspiron-1545:~/下载$ gcc -o example C.c
C.c:1:46: 致命错误: iostream:没有那个文件或目录
编译中断。

为什么还不行

作者: lanseyiran   发布时间: 2011-12-19

wjchen 写道:
代码:
g++ -o example C.c

无论是gcc还是g++都不行啊?

作者: lanseyiran   发布时间: 2011-12-19

自由建客 写道:
wjchen 写道:
代码:
mv C.c C.cpp
g++ -o example C.cpp

都用 iostream.h 了,分明是 C++ 而不是 C 了!

修改成iostream也不行

作者: lanseyiran   发布时间: 2011-12-19

iostream.h 是不能随便改成 iostream 的,否则会出现更多新手无法解决的问题!
贴全代码来!

作者: 自由建客   发布时间: 2011-12-19

自由建客 写道:
iostream.h 是不能随便改成 iostream 的,否则会出现更多新手无法解决的问题!
贴全代码!

贴了,在第一楼。

作者: lanseyiran   发布时间: 2011-12-19

把你的文件名改成C.cpp而不是C.c

作者: 懒蜗牛Gentoo   发布时间: 2011-12-19

然后用g++编译

作者: 懒蜗牛Gentoo   发布时间: 2011-12-19

后缀名 cc 或者 cpp

作者: ttand   发布时间: 2011-12-19

lanseyiran 写道:
自由建客 写道:
iostream.h 是不能随便改成 iostream 的,否则会出现更多新手无法解决的问题!
贴全代码!

贴了,在第一楼。

抱歉,你后来编辑时加上的,没注意看。

今天才注意到 gcc 确实没有 iostream.h!改成 iostream 吧。再在主函数前加上 using namespace std; 一行。
有 .h 后缀的是老文件, C++ 标准诞生(98 年)之前的东西。 C++ 标准头文件没有 .h 后缀,且标准库诸函数都置于 std 命名空间中。
别跟着书上写有 .h 的了,教材落后十多年了!

作者: 自由建客   发布时间: 2011-12-19