关于 linux下 编译C++的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:03:10
#include<iostream>
#include<algorithm>

using namespace std;
int main()
{
double a[]={1.1,4.4,3.3,2.2};
copy(a,a+4,ostream_iterator<double>(cout,""));
cout<<endl;
reverse_copy(a,a+4,ostream_iterator<double>(cout,""));
cout<<endl;
return;
}

这是我抄书上的源代码~ 以前我都是在linux下面编译c语言的,这是第一次编译c++ 为什么行不通阿?
这是报错情况:‘ostream_iterator’在此作用域中尚未声明
expected primary-expression before ‘double’
#include <vector>
#include <numeric>
这两个库 我加进去了,错误一点都没减少!

我开始在终端用的是 gcc -o (名称) (名称).c进行编译的, 后来用的 g++ 还是不行阿

你装一个dev-c++然后再编译好了,不要一直在那个终端下,试着用一下这个图形化的ide好了,网上有安装包下载,我装的是rpm

还少了一个

包含这个:

#include <iterator> 

我是Ubuntu用户

我已经编译成功了 

PS标准C++中,可能提示:/a.cpp|14|错误: 在返回‘int’的函数中,返回语句不带返回值|

你自己加个返回之就可以了

你那样写似乎可以在vs2005下编译吧?可能不是“很标准”的c++,linux下有linux下c++的写法。问题可能在这,希望对楼主有帮助

你不会用的还是编译C时用的命令吧?如果你用的是GNU提供的C++编译器的话你要用g++命令进行编译,不是gcc。

改成 cpp 扩展名

加上 #include <iterator>