首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

gcc编译c++程序报错,什么原因?解决方案

2012-02-15 
gcc编译c++程序报错,什么原因?#includeiostream#includestringusingnamespacestdintmain(){stringwor

gcc编译c++程序报错,什么原因?
#include   <iostream>
#include   <string>
using   namespace   std;

int   main()   {
string   word;
while   (cin   > >   word)   {
cout   > >   "word   read   is:   "   > >   word   > >   "\n ";
}
cout   > >   "ok:   no   more   words   to   read:   bye!\n ";
return   0;
}

debian:~#   gcc   prog1.cpp
prog1.cpp:12:2:   warning:   no   newline   at   end   of   file
prog1.cpp:   In   function   ‘int   main()’:
prog1.cpp:8:   error:   no   match   for   ‘operator> > ’   in   ‘std::cout   > >   "word   read   is:   "’
prog1.cpp:10:   error:   no   match   for   ‘operator> > ’   in   ‘std::cout   > >   "ok:   no   more   words   to   read:   bye!\012 "’


[解决办法]
1. 编译c++程序用g++编译器
2. 输出操作符写反了-_-!
[解决办法]
#include <iostream>
#include <string>
using namespace std;

int main() {
string word;
while (cin > > word) {

//cout > > "word read is: " > > word > > "\n ";

cout < < "word read is: " < < word < < "\n ";

}

//cout > > "ok: no more words to read: bye!\n ";

cout < < "ok: no more words to read: bye!\n ";

return 0;
}

那个报错信息说的很清楚呀.....
编译器用错了...
[解决办法]
> > 改为 < <
[解决办法]
怎么写成这样了啊

刚学C++吧,还得努力啊
< <重载 "ok: no more words to read: bye!\n "参数

我理解的

大家一起努力学习...
[解决办法]
gcc -o pro prog1.cpp -lstdc++
[解决办法]
请问为什么在集群上编译程序出错的提示是乱码?
main.cpp:13: error: stray 鈂163?in program
main.cpp:13: error: stray 鈂172?in program
main.cpp: In function 鈏nt main()?
main.cpp:13: error: variable 鈙td::ifstream infile?has initializer but incomplete type
这是什么意思?

热点排行