English
   

              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++可以正常工作了。

回到顶部

 
 

首页产品购买软件下载技术支持合作伙伴联系我们

版权所有©2004 迈思信息技术有限公司 保留所有权利