HP Tru64 Unix下gcc开发环境安装指南
最后修订: 03/15/2005
环境描述:HP Tru64 Unix 5.1b ES45 4@1GHz (ev68)
大体的过程如下:
(1)安装gmake
(2)用HP Tru64 Unix自带的cc编译、安装gcc
(3)用gcc编译、安装gdb
切换shell到bash
# bash
(1)安装gmake
这个过程比较简单,这里使用的是gmake-3.80
(2)安装gcc
下载gcc源代码包
ftp://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-3.0/gcc-3.0.tar.gz
***注意***
其他版本的gcc(3.3.1, 3.2.1, 3.1.1)编译会有错误,而3.0编译OK
进入gcc解压后的目录
# cd gcc-3.0
自动检测平台
# CC=/usr/bin/cc ./configure --enable-languages=c,c++
开始编译
# ../make-3.80/make bootstrap
安装
# ../make-3.80/make install
(3)安装gdb
下载gdb源代码包
http://ftp.gnu.org/gnu/gdb/gdb-6.1.tar.gz
***注意***
6.3版本的gcc编译会有错误,而6.1编译经过以下的修改可以编译OK
进入gdb解压后的目录
# cd gdb-6.1
自动检测平台
# CC=/usr/bin/gcc ./configure
***注意***
必须使用gcc来进行编译,如果使用HP Tru64 Unix自带的cc编译,会有以下错误
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
cc -c -DHAVE_CONFIG_H -g -I. -I./../include ./floatformat.c -o floatformat.o
cc: Error: ./floatformat.c, line 319: In this statement, the libraries on this p
latform do not yet support compile-time evaluation of the constant expression "0
.0/0.0". (constfoldns)
dto = NAN;
--------------^
cc: Warning: ./floatformat.c, line 321: In this statement, floating-point overfl
ow occurs in evaluating the expression "3.4e+39F". (floatoverfl)
dto = INFINITY;
--------------^
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
开始编译
# ../make-3.80/make
编译到最后会有两个错误出现,如下
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
/usr/bin/gcc -g -O2 \
-o gdb gdb.o libgdb.a \
../bfd/libbfd.a ../readline/libreadline.a ../opcodes/libopcodes.a ./.
./intl/libintl.a ../libiberty/libiberty.a -ltermcap -lm -lncurses -liconv ..
/libiberty/libiberty.a
keypad
cbreak
_setecho
nodelay
_setnonl
LINES
COLS
def_prog_mode
def_shell_mode
stdscr
_acs_map
curscr
getcury
getcurx
_ring
savetty
resetty
napms
collect2: ld returned 1 exit status
make[1]: *** [gdb] Error 1
make[1]: Leaving directory `/house/8route/gdb-6.1/gdb'
make: *** [all-gdb] Error 2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
产生这个错误的原因在于ncurses库,需要将lncurses改为lcurses,手工执行来完成这步编译
/usr/bin/gcc -g -O2 -o gdb gdb.o libgdb.a ../bfd/libbfd.a ../readline/libreadline.a ../opcodes/libopcodes.a ./../intl/libintl.a ../libiberty/libiberty.a -ltermcap -lm -lcurses -liconv ../libiberty/libiberty.a。类似的错误还会有一个,同样方法处理。
继续编译
# ../make-3.80/make
安装
# ../make-3.80/make install
好了,到这里就完成了gcc for HP Tru64 Unix的安装,Magic C++可以正常工作了。