LinuxSir.cn,穿越时空的Linuxsir!

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

在两台电脑上分别装了F7和Debian,用了10天后的感觉。

[复制链接]
发表于 2007-6-12 00:59:48 | 显示全部楼层 |阅读模式
时间不长,不过对自己到底喜欢什么样的系统也有点底了,再结合SUSE的使用经验,说下感觉(个人意见)。
1.安装三个倒没什么难度,Debian稍复杂了一点,Fedora的安装界面做得最好。
2.系统定制Debian做得最好,也最喜欢,SUSE下很多自己基本用不着的东东看不到了,F7比较干净。
3.软件安装,这点SUSE最不爽,YAST安装个源等半天,安装软件的时候系统反应就变慢很多了,最不爽的就是SUSE的YAST还有F7的YUM安装软件的时候,要是网络状况不好经常会把下载到一半或大半的软件重新开始下载,特别当你看到下好90%以上的东东那这个东东大小超过20MB重新下载的时候心麻痛麻痛的,恰好,我这里的网络经喜欢常掉下线什么的,这点apt-get让我惊喜,国内的源好找速度也快。
4.字体F7最漂亮了,不用美化可以看得很舒服,小小改动会更上一层楼,这让经常用电脑的人眼睛的负担小很多,SUSE和Debian差不多,不过我用Debian装了firefox2.04,打开网页,使用微软雅黑字体,很多的网页显示和F7效果完全不同,要差很多-_-!
5.其它没有什么感觉了,除了Debian很多的东西没有装,有时候编译软件要到处找来找去比较麻烦点外,基本很满意。

现在两台电脑之间折腾,在学驾设HTTP,IPTABLE让我有点伤脑筋,也在学C++,不过GCC让我有点郁闷,为什么在WIN-TC下通过的代码,在GCC下死活就过不去呢?
发表于 2007-6-12 07:30:11 | 显示全部楼层
用雅黑,用ClearType没?
FC估计是自带了
回复 支持 反对

使用道具 举报

发表于 2007-6-12 07:31:16 | 显示全部楼层
另外,C语言的头部引用win和Linux不一样

Linux:#include <stdio.h>

Windows:#include <windows.h>
回复 支持 反对

使用道具 举报

发表于 2007-6-12 08:52:01 | 显示全部楼层
请学习标准 C/C++ 。 TC都是90年代初的东西了,连 C89 标准都不完整支持
回复 支持 反对

使用道具 举报

发表于 2007-6-12 09:13:09 | 显示全部楼层
Post by drivel
另外,C语言的头部引用win和Linux不一样

Linux:#include <stdio.h>

Windows:#include <windows.h>


莫名其妙!

楼主还是把代码贴出来,不然怎么知道你错了?
tc是16位的古董,到现在C语言的标准变化了许多,编译不过去是正常的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-12 10:07:23 | 显示全部楼层
可能我使用GCC方法出错了吧,各位能给我个简单的提示吗?比如下面最简单的C++代码保存为example.cpp,然后如何编译输出?



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


在F7是编译的结果如下,提示我没有定义,不知道怎么办。。。。。。。。。。。
[yabu25@yabu Desktop]$ gcc -o 1 1.cpp
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
/tmp/ccdxhDmk.o: In function `__static_initialization_and_destruction_0(int, int)':
1.cpp.text+0x23): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccdxhDmk.o: In function `__tcf_0':
1.cpp.text+0x6c): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccdxhDmk.o: In function `mai()':
1.cpp.text+0x83): undefined reference to `std::cout'
1.cpp.text+0x88): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std:perator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
1.cpp.text+0x90): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
1.cpp.text+0x98): undefined reference to `std::basic_ostream<char, std::char_traits<char> >:perator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccdxhDmk.o.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld 返回 1
[yabu25@yabu Desktop]$
回复 支持 反对

使用道具 举报

发表于 2007-6-12 10:33:09 | 显示全部楼层
程序中,你把main() 错写成了 mai()

另外,c++程序必须用 g++ 编译,不能用 gcc

g++ -o 1 1.cpp
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-12 10:51:57 | 显示全部楼层
Post by bufferfly
程序中,你把main() 错写成了 mai()

另外,c++程序必须用 g++ 编译,不能用 gcc

g++ -o 1 1.cpp


啊,不好意思,一不小心打错了,原来要用g++命令啊。。。。。。。。。。
我一直用gcc命令,惨。。。。。。。。。。。
非常感谢。
回复 支持 反对

使用道具 举报

发表于 2007-6-12 16:21:06 | 显示全部楼层
gcc -o 1 1.cpp -lstdc++

也可以, g++只是gcc的一个壳
回复 支持 反对

使用道具 举报

发表于 2007-6-12 21:12:02 | 显示全部楼层
虽然gcc -lstdc++ 大部分情况下也能正常编译C++程序, 因为gcc会根据源文件的后缀判断该文件是C还是C++.

但除了默认链接库不一样, g++ 和 gcc 还是有些别的区别的, 比如: g++把.h文件当做C++头文件, gcc把.h当做C语言头文件. 而C和C++两者的一些预处理规则是不同的.
回复 支持 反对

使用道具 举报

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

本版积分规则

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