LinuxSir.cn,穿越时空的Linuxsir!

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

请教一下:SUSE 10.1,10.2和 SLED 10 ,哪个更好啊?大家赐教

[复制链接]
发表于 2006-12-11 22:39:05 | 显示全部楼层 |阅读模式
看大家都尝鲜过了
看看大家的感受
然后选择一个
目前使用的10.1
还行
不过
*.c   *.cpp
经常编译不了
比如下面这段程序
从网上下载的
很多网上都有
很初级的
#include <iostream>
void main(void)
{
 cout<<"Hello, world!"<<endl;
}


运行
g++ -o hello hello.C
后,提示:
hello.C:5: error: stray ‘\343’ in program
hello.C:5: error: stray ‘\200’ in program
hello.C:5: error: stray ‘\200’ in program
hello.C:3: error: ‘::main’ must return ‘int’
hello.C: In function ‘int main()’:
hello.C:5: error: ‘cout’ was not declared in this scope
hello.C:5: error: ‘endl’ was not declared in this scope

无法编译,这是怎么回事情啊?
发表于 2006-12-11 23:13:30 | 显示全部楼层

自己体会两个程序的不同之处!!

#include<iostream>
using namespace std;
int main(void)
{
cout<<"Hello,World!"<<endl;
return 0;
}

提醒一句,不要把windows下面的一些不良习惯带到linux下面来!!
回复 支持 反对

使用道具 举报

发表于 2006-12-11 23:20:38 | 显示全部楼层
#include <iostream>
void main(void)
{
 std::cout<<"Hello, world!"<<endl;
}
弄成这样
#include <iostream>
void main(void)
{
 cout<<"Hello, world!"<<endl;
}
要不
using std::cout
#include <iostream>
void main(void)
{
 cout<<"Hello, world!"<<endl;
}
如果你常在VC6下做东西的话,可以就会忘了加了吧~!
因为要使用cout时,他是从属于std名字名单的,所以得写成std::cout或用using std::cout这样也行
C++是这样,linux下的C++我想应该也差不多吧,还请清楚的人来说说吧
回复 支持 反对

使用道具 举报

发表于 2006-12-11 23:28:23 | 显示全部楼层
Post by ☆炽天使☆
#include <iostream>
void main(void)
{
 std::cout<<"Hello, world!"<<endl;
}
弄成这样
#include <iostream>
void main(void)
{
 cout<<"Hello, world!"<<endl;
}
要不
using std::cout
#include <iostream>
void main(void)
{
 cout<<"Hello, world!"<<endl;
}
如果你常在VC6下做东西的话,可以就会忘了加了吧~!
因为要使用cout时,他是从属于std名字名单的,所以得写成std::cout或用using std::cout这样也行
C++是这样,linux下的C++我想应该也差不多吧,还请清楚的人来说说吧

同样有错误哈,首先include的后面的"<"应该紧跟在include后面,其次cout和endl是标准命名空间中的,要引用标准命名空间或者直接带::;还有应该有返回值
回复 支持 反对

使用道具 举报

发表于 2006-12-11 23:31:18 | 显示全部楼层
Post by charlielinux
#include<iostream>
using namespace std;
int main(void)
{
cout<<"Hello,World!"<<endl;
return 0;
}

提醒一句,不要把windows下面的一些不良习惯带到linux下面来!!

呵呵,说地对~!
应该是说不要把一些非标准的东西放到C++来
VC6里有些不完全附合C++标准
回复 支持 反对

使用道具 举报

发表于 2006-12-11 23:34:50 | 显示全部楼层
Post by charlielinux
同样有错误哈,首先include的后面的"<"应该紧跟在include后面,其次cout和endl是标准命名空间中的,要引用标准命名空间或者直接带::;还有应该有返回值

呵呵,复制了他的代码放上的,只是加了STD,也没仔细看,呵呵~!应该加全了
using std::cout;
using std::endl;
或是
using namespace std;还是这样写吧,省写好多东西
加上返回也是个好习惯哦.........呵呵,谢谢纠正哈~!
回复 支持 反对

使用道具 举报

发表于 2006-12-12 07:08:34 | 显示全部楼层
推荐一本书
《The C++ Primer Plus》
有简体中文的,里边的库都是新的,而且通用于win & Linux
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-12 12:28:33 | 显示全部楼层
啥也不说了
谢谢大家
头一次在LINUX下编程
头一次感到了开源大家庭的温暖

谢谢大家
以后小弟一定好好学习
向各位看齐
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-12 12:28:58 | 显示全部楼层
啥也不说了
谢谢大家
头一次在LINUX下编程
头一次感到了开源大家庭的温暖

谢谢大家
以后小弟一定好好学习
向各位看齐
回复 支持 反对

使用道具 举报

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

本版积分规则

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