LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2017|回复: 21

我的gcc不可以编译c++?

[复制链接]
发表于 2005-5-28 21:12:51 | 显示全部楼层 |阅读模式
gcc 3.3.4


<code>
#include <iostream>
void main()
{ cout<<"hello world!";}
</code>
jack@sir~$gcc hello.C
出现:'cout' undeclared(first use this function)
发表于 2005-5-28 21:21:13 | 显示全部楼层
名字空间呢?std?
回复 支持 反对

使用道具 举报

发表于 2005-5-28 22:05:41 | 显示全部楼层
没有g++吗?
回复 支持 反对

使用道具 举报

发表于 2005-5-28 22:18:46 | 显示全部楼层
先给文件加上using namespace std;
吧,然后用g++编译。
回复 支持 反对

使用道具 举报

发表于 2005-5-28 22:37:09 | 显示全部楼层
man g++/gcc看了就明白了哈
回复 支持 反对

使用道具 举报

发表于 2005-5-29 02:16:15 | 显示全部楼层
代码改为:

  1. #include <iostream>
  2. void main()
  3. {
  4.      std::cout<<"hello world!"<<std::endl;
  5. }
复制代码

存为***.cpp 然后命令行下输入
g++  ***.cpp -o ***
回复 支持 反对

使用道具 举报

发表于 2005-5-29 18:31:42 | 显示全部楼层
Post by 52violin
gcc 3.3.4


<code>
#include <iostream>
void main()
{ cout<<"hello world!";}
</code>
jack@sir~$gcc hello.C
出现:'cout' undeclared(first use this function)


如果要用标准的C++,就把main的返回值改成int.
用g++是很好的选择。不然就用gcc -lstdc++ -o EXE source.cpp。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-30 11:56:31 | 显示全部楼层
hehe
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-30 11:56:19 | 显示全部楼层
也就是说c++不可以直接移植到linux上?一个可以在VC,TC可以编译通过的程序在linux中不可以直接通过?
回复 支持 反对

使用道具 举报

发表于 2005-5-31 09:20:01 | 显示全部楼层
Post by 52violin
也就是说c++不可以直接移植到linux上?一个可以在VC,TC可以编译通过的程序在linux中不可以直接通过?

看来楼主根本没有领会几个回帖的含义!
你照抄以下的代码:

  1. #include <iostream>
  2. int main()
  3. {
  4.      std::cout<<"hello world!"<<std::endl;
  5. }
复制代码

存为hello.cpp
然后用g++ -o hello hello.cpp 编译,再看看,是不是一切OK?
当然,如果你没装g++,那就巧妇也难为无米之炊了;就比如你没装VC,你能用VC编译吗?
总之,C++源代码是可移植的。(如果用到一些平台相关的library,那是另外的话题,和语言本身没关系)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表