|
发表于 2008-4-1 13:00:19
|
显示全部楼层
Post by Nankai;1796088
语言表达能力比较差,希望能说清楚我想问的东西。
1。在linux下面我可以编译Xorg,在freeBSD里面也可以通过ports自己编译Xorg。这两者的源代码会不同么?是不是有Xorg for linux 和 Xorg for Unix的分别??
如果没有分别的话,我觉得在Unix/Linux下面编译所有的东西几乎都会用到C库,但是freeBSD有自己的C库libc,而Linux有Glibc。
是Xorg根本不依赖C库?
还是它可以在编译的时候自己判断是用libc还是glibc呢?
2。很多程序既可以在unix下工作,也可以在Linux下工作。 是不是在编程序的时候就要考虑到C库的不同,整个程序要写两遍呢?KDE这样的东东,写两遍会不会把程序员搞到疯掉??
3。是不是freeBSD的C库的版本号同发行版号一致,例如freeBSD5用libc5,而freeBSD6.2用libc6,等到7.0发布的时候就升级到了libc7呢?
4。顺便问一下:在ports里面没有找到mesa,但是似乎Linux下面编译Xorg必须先安装mesa的,为什么?
1。xorg就是一个单独的portable的软件,在Linux和BSD下都能编译是因为世界有标准存在。 ANSI C (C89,C99) POSIX等。
2。同1(建议google一下POSIX standar C这些名词)
3。BSD都是用的自己的LIBC,所以BSD系列都是完整的OS,LINUX只是一个类UNIX内核。 你说的应该是LINUX发行版。
4。问题具体,信息不够。 |
|