[color=blue:8354fc8ad1]
[ 作者:zhuantie 转贴自:http://www.qiong.net ]



在sco unix5.05上安装gcc的步骤:
1。 下载两个软件包:
在sco网站上下载:gcc-2.95-VOLS.tar
ftp://ftp2.caldera.com/pub/skunkware/osr5/vols/
或ftp://ftp2.caldera.com/pub/skunkware/98/osr5/devtools/gcc-2.95/gcc-2.95-VOLS.tar
2。在gnu.gcc.org网站上下载: gcc-2.95.tar.gz
3。用custom 安装 gcc-2.95-VOLS.tar
4。将gcc-2.95.tar.gz解压,解包。
在其目录gcc-2.95下:
mkdir objdir
cd objdir
../configure
会生成Makefile文档。
(假如想接下来使用gnu的gcc编译出g 的话,把该Makefile文档的CC=cc修改
为CC=gcc。此时环境变量的path中应加入/usr/local/bin才行。但是,似乎不修改为CC=gcc也能生成正确的东东来。)
make bootstrap
su
make install
(我安装完成后,必须在gcc a.cpp 中加上-I/usr/local/include/g -3才行,否则提示很难找到iostream等。
另外执行gcc a.cpp时候会报错很难找到_G_config.h文档。该文档没有放在/usr/local/include/g -3目录下,
而是在/usr/local/i386-pc-sco3.2v5.0.5/include目录下,要么把他拷贝到/usr/local/include/g -3目录下,
要么在包含路径中加上他(-I)。
===============================================================
从www.gnu.org上下载最新的gcc包,
解压到一个目录下,按下面步骤:
mkdir objdir
cd objdir
../configure
make bootstrap
su
make install
我在sco5.05下编译了gcc-3.2.2,
在编译3.2.2过程中会有一个文档报错,
似乎是i386.c吧,我比较了3.2.1和3.2.2
这个文档的差别,就是个地方不相同,
按照3.2.1的改下就ok了。
=================
tar zxvf gcc-3.2.2.tar.gz
mkdir gcc-obj
cd gcc-obj
../gcc-3.2.2/configure --prefix=/your/install/path
make bootstrap
make install
cd ..
rm -rf gcc-3.2.2 gcc-obj

=============
g --help -v能够全部编译参数
=================================================================
GCC安装手册
在这一节中,我们假设编译的动作是在和原始档案相同的目录下执行;
假如希望在其他目录下执行编译动作,请看 *注解:其他目录。

1.假如您是在另外一部机器上,在同一目录下先完成了GNU CC的
编译,执行 "make distclean" 来删除一些可能无用的档案。
其中一个被删除的档案叫做 "Makefile";假如 "make distclean"
回应 Makefile 不存在(not exist)的讯息,那可能表示这个目
录已被适当的清理完毕。

2.在 System V Release 4 系统上,请确定在路径 "PATH" 设定中,
"/usr/bin" 在 "/usr/ucb" 之前。因为 "/usr/ucb" 中的 cc 使用了
有错误的函式库。

3.您能够执行 "configure" 这支程式来设定 host machine、build machine
、及 target machine。

所谓的 "build machine" 指的是您现在正在使用的机器;而
"host machine" 则是您期望编译後所产生的编译器工作的
机器;最後 "target machine" 则是您期望这个编译器
(正在做编译的那个)产生的目的码的主机。(一般而言,
前两者是相同的)。

假如您正在建立一的产生他自己执行的机器的目的码的编译器
(native compiler),一般而言,无需在 "configure" 作
任何的设定;他将以现在正在使用的机器作为 host、build 及
target machine。所以当您制作 native compiler 的时候,不需
作任何设定。除非 "configure" 无法指出您的系统组态或是他猜
错了。

这样的情况下,用选项 --build 指定 build machine 的
"configuration name"; host 及 target machine 将预设和 build
machine相同。(若您正在建立的是个交互编译器,请看
*注解:交互编译器)

底下是个例子:

./configure --build=sparc-sun-sunos4.1

建置名 (configuration name) 可能是个标准的形式或是标准形
式的缩写。

一个完整的建置名有由 "-" 号分开的三个部份。大概是:
"CPU名称-厂商名称-系统名称"(每一个部份可含有自己的
"-" 号,configure 这个程式会自行分辨之)。举例来说:
"m68k-sun-sunos4.1" 是指 Sun 3。

您也能够用别名取代部份的建置名。例如: `sun3' 就代表了 `m68k-sun'
,`sun3-sunos4.1' 也是另一种 Sun 3 的表示方法。您也能够简单点用
`sun3-sunos',因为这边假设 SunOS 的版本预设为 4. `sun3-bsd' 也可
以,因为 `configure' 知道 SunOS 是 Sun 3 上唯一的 BSD 变种。

您能够在各种系统型态後面注明版本号码,及 CPU 型号。在大部份的例子
当中,版本是没用的,而且会被忽略掉。所以假如您知道的话,最好也把
号码加上去。(ranma 注:这段原文怪怪的)

关於所支援的建置名和建置的相关注解,请参考 *注解:建置。在继续安装
GNU CC 之前,您最好看一下那份注解。

底下有四种附加的选项能够让您分别指定不同的硬体和软体建置:
`--with-gnu-as', `with-gnu-ld`, `--with-stabs' 及 `--nfp'。

`--with-gnu-as'
假如您想要将 GNU CC 拿来跟 GNU 组译器 (GNU assembler)
并用的话,您能够在执行 `configure' 时加上 `--with-gnu-as' 这
个选项。

使用这个选项并不会安装 GAS。 他只是将 GNU CC 的输出修改成能够
和 GAS 并用而已。要不要安装 GAS 由您自己决定。

相反地,假如您 *不要* 使用 GAS 而且在建构 GNU CC 时不注明
`--with-gnu-as' 的话,您也要自己决定是不是要安装 GAS。 GNU CC
会在各个目录□找 `as' 这个程式,假如他找到了 GAS 的话,他会用

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!