关于 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++ 还是不行阿
#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>