Solaris10安装gcc和gdb

 

Solaris10安装gcc和gdb

liuxuezong

    GCC是GNU组织的免费C编译器,Linux的很多发布缺省安装的就是这种。很多流行的自由软件原代码基本都能在GCC编译器下编译运行。

    虽然GCC有很多平台(操作系统)的版本,一般商业UNIX系统是不安装GCC的,要想在这些操作系统上使用GCC,就必须自己动手安装。

    下面主要介绍在SUN Solaris10 x86操作系统下如何安装gcc和gdb具体步骤。

一、gcc安装
1、查看sun os版本

# uname -a

SunOS LP-liuxuezong 5.10 Generic_142910-17 i86pc i386 i86pc

#

 uname -a的命令查看系统版本,可以得到信息SunOS 5.10即Solaris10.

2、安装gcc

a. 到www.sunfreeware.com下载gcc-3.4.6-sol10-x86-local.gz

b. gunzip gcc-3.4.6-sol10-x86-local.gz

c. pkgadd -d gcc-3.4.6-sol10-x86-local

 

# pkgadd -d gcc-3.4.6-sol10-x86-local

 

The following packages are available:

  1  SMCgcc     gcc

                (x86) 3.4.6

 

Select package(s) you wish to process (or 'all' to process

all packages). (default: all) [?,??,q]:

 

处理软件包范例<SMCgcc>来自</export/home/gccpage/gcc-3.4.6-sol10-x86-local>

 

gcc(x86) 3.4.6

FSF

 

所选择的基本目录</usr/local>必须存在于开始安装之前

 

您要现在就创建这个目录吗 [y,n,?,q] y

使用</usr/local>作为包的基本目录

## 正在处理软件包信息.

## 正在处理系统信息.

## 检查磁盘空间需求

## 检查同已经安装的软件包之间的冲突.

## 检查setuid/setgid程序。

 

安装gcc成为<SMCgcc>

 

##正在安装1部分- 1.

/usr/local/bin/c++

/usr/local/bin/cpp

/usr/local/bin/g++

/usr/local/bin/g77

/usr/local/bin/gcc

/usr/local/bin/gccbug

/usr/local/bin/gcov

/usr/local/bin/i386-pc-solaris2.10-c++

/usr/local/bin/i386-pc-solaris2.10-g++

/usr/local/bin/i386-pc-solaris2.10-gcc

/usr/local/bin/i386-pc-solaris2.10-gcc-3.4.6

/usr/local/doc/gcc/ABOUT-NLS

/usr/local/doc/gcc/BUGS

/usr/local/doc/gcc/COPYING

/usr/local/doc/gcc/COPYING.LIB

/usr/local/doc/gcc/ChangeLog

/usr/local/doc/gcc/FAQ

/usr/local/doc/gcc/INSTALL/README

/usr/local/doc/gcc/INSTALL/binaries.html

/usr/local/doc/gcc/INSTALL/build.html

/usr/local/doc/gcc/INSTALL/configure.html

/usr/local/doc/gcc/INSTALL/download.html

/usr/local/doc/gcc/INSTALL/finalinstall.html

/usr/local/doc/gcc/INSTALL/gfdl.html

/usr/local/doc/gcc/INSTALL/index.html

/usr/local/doc/gcc/INSTALL/old.html

/usr/local/doc/gcc/INSTALL/prerequisites.html

/usr/local/doc/gcc/INSTALL/specific.html

/usr/local/doc/gcc/INSTALL/test.html

/usr/local/doc/gcc/LAST_UPDATED

/usr/local/doc/gcc/MAINTAINERS

/usr/local/doc/gcc/MD5SUMS

/usr/local/doc/gcc/NEWS

/usr/local/doc/gcc/README

/usr/local/doc/gcc/README.SCO

/usr/local/doc/gcc/bugs.html

/usr/local/doc/gcc/faq.html

/usr/local/include/c++/3.4.6/algorithm

/usr/local/include/c++/3.4.6/backward/algo.h

/usr/local/include/c++/3.4.6/backward/algobase.h

/usr/local/include/c++/3.4.6/backward/alloc.h

/usr/local/include/c++/3.4.6/backward/backward_warning.h

/usr/local/include/c++/3.4.6/backward/bvector.h

/usr/local/include/c++/3.4.6/backward/complex.h

/usr/local/include/c++/3.4.6/backward/defalloc.h

/usr/local/include/c++/3.4.6/backward/deque.h

/usr/local/include/c++/3.4.6/backward/fstream.h

/usr/local/include/c++/3.4.6/backward/function.h

/usr/local/include/c++/3.4.6/backward/hash_map.h

/usr/local/include/c++/3.4.6/backward/hash_set.h

/usr/local/include/c++/3.4.6/backward/hashtable.h

/usr/local/include/c++/3.4.6/backward/heap.h

/usr/local/include/c++/3.4.6/backward/iomanip.h

/usr/local/include/c++/3.4.6/backward/iostream.h

/usr/local/include/c++/3.4.6/backward/istream.h

/usr/local/include/c++/3.4.6/backward/iterator.h

/usr/local/include/c++/3.4.6/backward/list.h

/usr/local/include/c++/3.4.6/backward/map.h

/usr/local/include/c++/3.4.6/backward/multimap.h

/usr/local/include/c++/3.4.6/backward/multiset.h

/usr/local/include/c++/3.4.6/backward/new.h

/usr/local/include/c++/3.4.6/backward/ostream.h

/usr/local/include/c++/3.4.6/backward/pair.h

/usr/local/include/c++/3.4.6/backward/queue.h

/usr/local/include/c++/3.4.6/backward/rope.h

/usr/local/include/c++/3.4.6/backward/set.h

/usr/local/include/c++/3.4.6/backward/slist.h

/usr/local/include/c++/3.4.6/backward/stack.h

/usr/local/include/c++/3.4.6/backward/stream.h

/usr/local/include/c++/3.4.6/backward/streambuf.h

/usr/local/include/c++/3.4.6/backward/strstream

/usr/local/include/c++/3.4.6/backward/tempbuf.h

/usr/local/include/c++/3.4.6/backward/tree.h

/usr/local/include/c++/3.4.6/backward/vector.h

/usr/local/include/c++/3.4.6/bits/allocator.h

/usr/local/include/c++/3.4.6/bits/atomicity.h

/usr/local/include/c++/3.4.6/bits/basic_ios.h

/usr/local/include/c++/3.4.6/bits/basic_ios.tcc

/usr/local/include/c++/3.4.6/bits/basic_string.h

/usr/local/include/c++/3.4.6/bits/basic_string.tcc

/usr/local/include/c++/3.4.6/bits/boost_concept_check.h

/usr/local/include/c++/3.4.6/bits/char_traits.h

/usr/local/include/c++/3.4.6/bits/cmath.tcc

/usr/local/include/c++/3.4.6/bits/codecvt.h

/usr/local/include/c++/3.4.6/bits/concept_check.h

/usr/local/include/c++/3.4.6/bits/concurrence.h

/usr/local/include/c++/3.4.6/bits/cpp_type_traits.h

/usr/local/include/c++/3.4.6/bits/deque.tcc

/usr/local/include/c++/3.4.6/bits/fstream.tcc

/usr/local/include/c++/3.4.6/bits/functexcept.h

/usr/local/include/c++/3.4.6/bits/gslice.h

/usr/local/include/c++/3.4.6/bits/gslice_array.h

/usr/local/include/c++/3.4.6/bits/indirect_array.h

/usr/local/include/c++/3.4.6/bits/ios_base.h

/usr/local/include/c++/3.4.6/bits/istream.tcc

/usr/local/include/c++/3.4.6/bits/list.tcc

/usr/local/include/c++/3.4.6/bits/locale_classes.h

/usr/local/include/c++/3.4.6/bits/locale_facets.h

/usr/local/include/c++/3.4.6/bits/locale_facets.tcc

/usr/local/include/c++/3.4.6/bits/localefwd.h

/usr/local/include/c++/3.4.6/bits/mask_array.h

/usr/local/include/c++/3.4.6/bits/ostream.tcc

/usr/local/include/c++/3.4.6/bits/postypes.h

/usr/local/include/c++/3.4.6/bits/slice_array.h

/usr/local/include/c++/3.4.6/bits/sstream.tcc

/usr/local/include/c++/3.4.6/bits/stl_algo.h

/usr/local/include/c++/3.4.6/bits/stl_algobase.h

/usr/local/include/c++/3.4.6/bits/stl_bvector.h

/usr/local/include/c++/3.4.6/bits/stl_construct.h

/usr/local/include/c++/3.4.6/bits/stl_deque.h

/usr/local/include/c++/3.4.6/bits/stl_function.h

/usr/local/include/c++/3.4.6/bits/stl_heap.h

/usr/local/include/c++/3.4.6/bits/stl_iterator.h

/usr/local/include/c++/3.4.6/bits/stl_iterator_base_funcs.h

/usr/local/include/c++/3.4.6/bits/stl_iterator_base_types.h

/usr/local/include/c++/3.4.6/bits/stl_list.h

/usr/local/include/c++/3.4.6/bits/stl_map.h

/usr/local/include/c++/3.4.6/bits/stl_multimap.h

/usr/local/include/c++/3.4.6/bits/stl_multiset.h

/usr/local/include/c++/3.4.6/bits/stl_numeric.h

/usr/local/include/c++/3.4.6/bits/stl_pair.h

/usr/local/include/c++/3.4.6/bits/stl_queue.h

/usr/local/include/c++/3.4.6/bits/stl_raw_storage_iter.h

/usr/local/include/c++/3.4.6/bits/stl_relops.h

/usr/local/include/c++/3.4.6/bits/stl_set.h

/usr/local/include/c++/3.4.6/bits/stl_stack.h

/usr/local/include/c++/3.4.6/bits/stl_tempbuf.h

/usr/local/include/c++/3.4.6/bits/stl_threads.h

/usr/local/include/c++/3.4.6/bits/stl_tree.h

/usr/local/include/c++/3.4.6/bits/stl_uninitialized.h

/usr/local/include/c++/3.4.6/bits/stl_vector.h

/usr/local/include/c++/3.4.6/bits/stream_iterator.h

/usr/local/include/c++/3.4.6/bits/streambuf.tcc

/usr/local/include/c++/3.4.6/bits/streambuf_iterator.h

/usr/local/include/c++/3.4.6/bits/stringfwd.h

/usr/local/include/c++/3.4.6/bits/type_traits.h

/usr/local/include/c++/3.4.6/bits/valarray_after.h

/usr/local/include/c++/3.4.6/bits/valarray_array.h

/usr/local/include/c++/3.4.6/bits/valarray_array.tcc

/usr/local/include/c++/3.4.6/bits/valarray_before.h

/usr/local/include/c++/3.4.6/bits/vector.tcc

/usr/local/include/c++/3.4.6/bitset

/usr/local/include/c++/3.4.6/cassert

/usr/local/include/c++/3.4.6/cctype

/usr/local/include/c++/3.4.6/cerrno

/usr/local/include/c++/3.4.6/cfloat

/usr/local/include/c++/3.4.6/ciso646

/usr/local/include/c++/3.4.6/climits

/usr/local/include/c++/3.4.6/clocale

/usr/local/include/c++/3.4.6/cmath

/usr/local/include/c++/3.4.6/complex

/usr/local/include/c++/3.4.6/csetjmp

/usr/local/include/c++/3.4.6/csignal

/usr/local/include/c++/3.4.6/cstdarg

/usr/local/include/c++/3.4.6/cstddef

/usr/local/include/c++/3.4.6/cstdio

/usr/local/include/c++/3.4.6/cstdlib

/usr/local/include/c++/3.4.6/cstring

/usr/local/include/c++/3.4.6/ctime

/usr/local/include/c++/3.4.6/cwchar

/usr/local/include/c++/3.4.6/cwctype

/usr/local/include/c++/3.4.6/cxxabi.h

/usr/local/include/c++/3.4.6/debug/bitset

/usr/local/include/c++/3.4.6/debug/debug.h

/usr/local/include/c++/3.4.6/debug/deque

/usr/local/include/c++/3.4.6/debug/formatter.h

/usr/local/include/c++/3.4.6/debug/hash_map

/usr/local/include/c++/3.4.6/debug/hash_map.h

/usr/local/include/c++/3.4.6/debug/hash_multimap.h

/usr/local/include/c++/3.4.6/debug/hash_multiset.h

/usr/local/include/c++/3.4.6/debug/hash_set

/usr/local/include/c++/3.4.6/debug/hash_set.h

/usr/local/include/c++/3.4.6/debug/list

/usr/local/include/c++/3.4.6/debug/map

/usr/local/include/c++/3.4.6/debug/map.h

/usr/local/include/c++/3.4.6/debug/multimap.h

/usr/local/include/c++/3.4.6/debug/multiset.h

/usr/local/include/c++/3.4.6/debug/safe_base.h

/usr/local/include/c++/3.4.6/debug/safe_iterator.h

/usr/local/include/c++/3.4.6/debug/safe_iterator.tcc

/usr/local/include/c++/3.4.6/debug/safe_sequence.h

/usr/local/include/c++/3.4.6/debug/set

/usr/local/include/c++/3.4.6/debug/set.h

/usr/local/include/c++/3.4.6/debug/string

/usr/local/include/c++/3.4.6/debug/vector

/usr/local/include/c++/3.4.6/deque

/usr/local/include/c++/3.4.6/exception

/usr/local/include/c++/3.4.6/exception_defines.h

/usr/local/include/c++/3.4.6/ext/algorithm

/usr/local/include/c++/3.4.6/ext/bitmap_allocator.h

/usr/local/include/c++/3.4.6/ext/debug_allocator.h

/usr/local/include/c++/3.4.6/ext/enc_filebuf.h

/usr/local/include/c++/3.4.6/ext/functional

/usr/local/include/c++/3.4.6/ext/hash_fun.h

/usr/local/include/c++/3.4.6/ext/hash_map

/usr/local/include/c++/3.4.6/ext/hash_set

/usr/local/include/c++/3.4.6/ext/hashtable.h

/usr/local/include/c++/3.4.6/ext/iterator

/usr/local/include/c++/3.4.6/ext/malloc_allocator.h

/usr/local/include/c++/3.4.6/ext/memory

/usr/local/include/c++/3.4.6/ext/mt_allocator.h

/usr/local/include/c++/3.4.6/ext/new_allocator.h

/usr/local/include/c++/3.4.6/ext/numeric

/usr/local/include/c++/3.4.6/ext/pod_char_traits.h

/usr/local/include/c++/3.4.6/ext/pool_allocator.h

/usr/local/include/c++/3.4.6/ext/rb_tree

/usr/local/include/c++/3.4.6/ext/rope

/usr/local/include/c++/3.4.6/ext/ropeimpl.h

/usr/local/include/c++/3.4.6/ext/slist

/usr/local/include/c++/3.4.6/ext/stdio_filebuf.h

/usr/local/include/c++/3.4.6/ext/stdio_sync_filebuf.h

/usr/local/include/c++/3.4.6/fstream

/usr/local/include/c++/3.4.6/functional

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/atomic_word.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/basic_file.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++allocator.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++config.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++io.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++locale.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/codecvt_specializations.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/ctype_base.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/ctype_inline.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/ctype_noninline.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr-default.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr-posix.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr-single.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/messages_members.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/os_defines.h

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/stdc++.h.gch/O0g

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/stdc++.h.gch/O2g

/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/time_members.h

/usr/local/include/c++/3.4.6/iomanip

/usr/local/include/c++/3.4.6/ios

/usr/local/include/c++/3.4.6/iosfwd

/usr/local/include/c++/3.4.6/iostream

/usr/local/include/c++/3.4.6/istream

/usr/local/include/c++/3.4.6/iterator

/usr/local/include/c++/3.4.6/limits

/usr/local/include/c++/3.4.6/list

/usr/local/include/c++/3.4.6/locale

/usr/local/include/c++/3.4.6/map

/usr/local/include/c++/3.4.6/memory

/usr/local/include/c++/3.4.6/new

/usr/local/include/c++/3.4.6/numeric

/usr/local/include/c++/3.4.6/ostream

/usr/local/include/c++/3.4.6/queue

/usr/local/include/c++/3.4.6/set

/usr/local/include/c++/3.4.6/sstream

/usr/local/include/c++/3.4.6/stack

/usr/local/include/c++/3.4.6/stdexcept

/usr/local/include/c++/3.4.6/streambuf

/usr/local/include/c++/3.4.6/string

/usr/local/include/c++/3.4.6/typeinfo

/usr/local/include/c++/3.4.6/utility

/usr/local/include/c++/3.4.6/valarray

/usr/local/include/c++/3.4.6/vector

/usr/local/info/cpp.info

/usr/local/info/cppinternals.info

/usr/local/info/g77.info

/usr/local/info/gcc.info

/usr/local/info/gccinstall.info

/usr/local/info/gccint.info

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crt1.o

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crtbegin.o

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crtend.o

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crti.o

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crtn.o

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/gcrt1.o

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/gmon.o

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/README

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/curses.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/emmintrin.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/evolution-1.4/pas/extensionldap.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/float.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/floatingpoint.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/g2c.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/iso/math_c99.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/iso646.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/limits.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/math.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/mmintrin.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/pmmintrin.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/auth.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/clnt.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/svc.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/xdr.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/stdarg.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/stdbool.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/stddef.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/sys/varargs.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/syslimits.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/unwind.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/varargs.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/wchar.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/xmmintrin.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/gsyslimits.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/README

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/emmintrin.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/float.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/iso646.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/limits.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/mmintrin.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/pmmintrin.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/stdarg.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/stdbool.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/stddef.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/unwind.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/varargs.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/xmmintrin.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/mkheaders.conf

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/libgcc.a

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/libgcc_eh.a

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/libgcov.a

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs

/usr/local/lib/libfrtbegin.a

/usr/local/lib/libg2c.a

/usr/local/lib/libg2c.la

/usr/local/lib/libg2c.so <符号链接>

/usr/local/lib/libg2c.so.0 <符号链接>

/usr/local/lib/libg2c.so.0.0.0

/usr/local/lib/libgcc_s.so <符号链接>

/usr/local/lib/libgcc_s.so.1

/usr/local/lib/libiberty.a

/usr/local/lib/libstdc++.a

/usr/local/lib/libstdc++.la

/usr/local/lib/libstdc++.so <符号链接>

/usr/local/lib/libstdc++.so.6 <符号链接>

/usr/local/lib/libstdc++.so.6.0.3

/usr/local/lib/libsupc++.a

/usr/local/lib/libsupc++.la

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/cc1

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/cc1obj

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/cc1plus

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/collect2

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/f771

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/install-tools/fixinc.sh

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/install-tools/fixincl

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/install-tools/mkheaders

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/jc1

/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/jvgenmain

/usr/local/man/man1/cpp.1

/usr/local/man/man1/g++.1

/usr/local/man/man1/g77.1

/usr/local/man/man1/gcc.1

/usr/local/man/man1/gcov.1

/usr/local/man/man7/fsf-funding.7

/usr/local/man/man7/gfdl.7

/usr/local/man/man7/gpl.7

/usr/local/share/locale/be/LC_MESSAGES/gcc.mo

/usr/local/share/locale/ca/LC_MESSAGES/gcc.mo

/usr/local/share/locale/da/LC_MESSAGES/gcc.mo

/usr/local/share/locale/de/LC_MESSAGES/gcc.mo

/usr/local/share/locale/el/LC_MESSAGES/gcc.mo

/usr/local/share/locale/es/LC_MESSAGES/gcc.mo

/usr/local/share/locale/fr/LC_MESSAGES/gcc.mo

/usr/local/share/locale/ja/LC_MESSAGES/gcc.mo

/usr/local/share/locale/nl/LC_MESSAGES/gcc.mo

/usr/local/share/locale/rw/LC_MESSAGES/gcc.mo

/usr/local/share/locale/sv/LC_MESSAGES/gcc.mo

/usr/local/share/locale/tr/LC_MESSAGES/gcc.mo

[ 确认类别<none> ]

 

安装<SMCgcc>成功

#

 

完毕后发现gcc -v报错:

 

# gcc -v

ld.so.1: gcc: 致命的: libiconv.so.2: 打开失败: 无此文件或目录

被杀掉

#

 

3、安装libiconv库

a. 从www.sunfreeware.com下载libiconv-1.14-sol10-x86-local.gz

b. gunzip libiconv-1.14-sol10-x86-local.gz

c. pkgadd -d libiconv-1.14-sol10-x86-local

 

# pkgadd -d libiconv-1.14-sol10-x86-local

 

The following packages are available:

  1  SMCliconv     libiconv

                   (x86) 1.14

 

Select package(s) you wish to process (or 'all' to process

all packages). (default: all) [?,??,q]:

 

处理软件包范例

<SMCliconv>来自</export/home/gccpage/libiconv-1.14-sol10-x86-local>

 

libiconv(x86) 1.14

Bruno Haible

使用</usr/local>作为包的基本目录

## 正在处理软件包信息.

## 正在处理系统信息.

   24软件包路径名已经正确地安装

## 检查磁盘空间需求

## 检查同已经安装的软件包之间的冲突.

## 检查setuid/setgid程序。

 

安装libiconv成为<SMCliconv>

 

##正在安装1部分- 1.

/usr/local/bin/iconv

/usr/local/doc/libiconv/ABOUT-NLS

/usr/local/doc/libiconv/AUTHORS

/usr/local/doc/libiconv/COPYING

/usr/local/doc/libiconv/COPYING.LIB

/usr/local/doc/libiconv/ChangeLog

/usr/local/doc/libiconv/DESIGN

/usr/local/doc/libiconv/INSTALL.generic

/usr/local/doc/libiconv/NEWS

/usr/local/doc/libiconv/NOTES

/usr/local/doc/libiconv/PORTS

/usr/local/doc/libiconv/README

/usr/local/doc/libiconv/README.djgpp

/usr/local/doc/libiconv/README.woe32

/usr/local/doc/libiconv/THANKS

/usr/local/include/iconv.h

/usr/local/include/libcharset.h

/usr/local/include/localcharset.h

/usr/local/lib/libcharset.a

/usr/local/lib/libcharset.la

/usr/local/lib/libcharset.so <符号链接>

/usr/local/lib/libcharset.so.1 <符号链接>

/usr/local/lib/libcharset.so.1.0.0

/usr/local/lib/libiconv.la

/usr/local/lib/libiconv.so <符号链接>

/usr/local/lib/libiconv.so.2 <符号链接>

/usr/local/lib/libiconv.so.2.5.1

/usr/local/lib/preloadable_libiconv.so

/usr/local/share/doc/libiconv/iconv.1.html

/usr/local/share/doc/libiconv/iconv.3.html

/usr/local/share/doc/libiconv/iconv_close.3.html

/usr/local/share/doc/libiconv/iconv_open.3.html

/usr/local/share/doc/libiconv/iconvctl.3.html

/usr/local/share/locale/af/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/ca/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/da/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/de/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/el/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/eo/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/es/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/et/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/fi/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/fr/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/ga/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/gl/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/hr/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/hu/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/id/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/it/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/nl/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/pl/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/pt_BR/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/rm/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/ro/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/ru/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/sk/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/sl/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/sq/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/sr/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/sv/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/tr/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/uk/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/vi/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/wa/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/zh_CN/LC_MESSAGES/libiconv.mo

/usr/local/share/locale/zh_TW/LC_MESSAGES/libiconv.mo

/usr/local/share/man/man1/iconv.1

/usr/local/share/man/man3/iconv.3

/usr/local/share/man/man3/iconv_close.3

/usr/local/share/man/man3/iconv_open.3

/usr/local/share/man/man3/iconvctl.3

[ 确认类别<none> ]

 

安装<SMCliconv>成功

#

 

安装后gcc -v终于不再报错

 

# gcc -v

Reading specs from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs

Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77

Thread model: posix

gcc version 3.4.6

#

 

二、环境变量设置

在/etc/profile中修改追加环境变量:

FEPHOME=/openSUSE3000/fep

PATH=$FEPHOME/bin:$PATH

export FEPHOME PATH

 

PATH=/usr/local/bin:/usr/ccs/bin:$PATH

LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

export PATH LD_LIBRARY_PATH

 

三、Make安装

    Solaris10自带的make(/usr/css/bin)在使用时存在问题,我们需要下载一个make生成工具。

1、安装make工具

a. 从www.sunfreeware.com下载make-3.82-sol10-x86-local.gz

b. gunzip make-3.82-sol10-x86-local.gz

c. pkgadd -d make-3.82-sol10-x86-local

 

# pkgadd -d make-3.82-sol10-x86-local

 

The following packages are available:

  1  SMCmake     make

                 (x86) 3.82

 

Select package(s) you wish to process (or 'all' to process

all packages). (default: all) [?,??,q]:

 

处理软件包范例<SMCmake>来自</export/home/gccpage/make-3.82-sol10-x86-local>

 

make(x86) 3.82

FSF

使用</usr/local>作为包的基本目录

## 正在处理软件包信息.

## 正在处理系统信息.

   48软件包路径名已经正确地安装

## 检查磁盘空间需求

## 检查同已经安装的软件包之间的冲突.

## 检查setuid/setgid程序。

 

安装make成为<SMCmake>

 

##正在安装1部分- 1.

/usr/local/bin/make

/usr/local/doc/make/ABOUT-NLS

/usr/local/doc/make/AUTHORS

/usr/local/doc/make/COPYING

/usr/local/doc/make/ChangeLog

/usr/local/doc/make/INSTALL

/usr/local/doc/make/NEWS

/usr/local/doc/make/README

/usr/local/doc/make/README.Amiga

/usr/local/doc/make/README.DOS

/usr/local/doc/make/README.OS2

/usr/local/doc/make/README.W32

/usr/local/doc/make/README.customs

/usr/local/doc/make/doc/Makefile

/usr/local/doc/make/doc/Makefile.am

/usr/local/doc/make/doc/Makefile.in

/usr/local/doc/make/doc/fdl.texi

/usr/local/doc/make/doc/make-stds.texi

/usr/local/doc/make/doc/make.info

/usr/local/doc/make/doc/make.info-1

/usr/local/doc/make/doc/make.info-2

/usr/local/doc/make/doc/make.texi

/usr/local/doc/make/doc/stamp-vti

/usr/local/doc/make/doc/version.texi

/usr/local/share/info/make.info

/usr/local/share/info/make.info-1

/usr/local/share/info/make.info-2

/usr/local/share/locale/be/LC_MESSAGES/make.mo

/usr/local/share/locale/da/LC_MESSAGES/make.mo

/usr/local/share/locale/de/LC_MESSAGES/make.mo

/usr/local/share/locale/es/LC_MESSAGES/make.mo

/usr/local/share/locale/fi/LC_MESSAGES/make.mo

/usr/local/share/locale/fr/LC_MESSAGES/make.mo

/usr/local/share/locale/ga/LC_MESSAGES/make.mo

/usr/local/share/locale/gl/LC_MESSAGES/make.mo

/usr/local/share/locale/he/LC_MESSAGES/make.mo

/usr/local/share/locale/hr/LC_MESSAGES/make.mo

/usr/local/share/locale/id/LC_MESSAGES/make.mo

/usr/local/share/locale/it/LC_MESSAGES/make.mo

/usr/local/share/locale/ja/LC_MESSAGES/make.mo

/usr/local/share/locale/ko/LC_MESSAGES/make.mo

/usr/local/share/locale/lt/LC_MESSAGES/make.mo

/usr/local/share/locale/nl/LC_MESSAGES/make.mo

/usr/local/share/locale/pl/LC_MESSAGES/make.mo

/usr/local/share/locale/pt_BR/LC_MESSAGES/make.mo

/usr/local/share/locale/ru/LC_MESSAGES/make.mo

/usr/local/share/locale/sv/LC_MESSAGES/make.mo

/usr/local/share/locale/tr/LC_MESSAGES/make.mo

/usr/local/share/locale/uk/LC_MESSAGES/make.mo

/usr/local/share/locale/vi/LC_MESSAGES/make.mo

/usr/local/share/locale/zh_CN/LC_MESSAGES/make.mo

/usr/local/share/man/man1/make.1

[ 确认类别<none> ]

 

安装<SMCmake>成功

 

#

 

# cd /openSUSE3000/fep/code/aebase_sys/libdemo/unix

# make

ld.so.1: make: 致命的: libintl.so.8: 打开失败: 无此文件或目录

被杀掉

#

 

2、安装libintl包

a. 从www.sunfreeware.com下载libintl-3.4.0-sol10-x86-local.gz

b. gunzip libintl-3.4.0-sol10-x86-local.gz

c. pkgadd -d libintl-3.4.0-sol10-x86-local

 

# pkgadd -d libintl-3.4.0-sol10-x86-local

 

The following packages are available:

  1  SMClintl     libintl

                  (x86) 3.4.0

 

Select package(s) you wish to process (or 'all' to process

all packages). (default: all) [?,??,q]:

 

处理软件包范例

<SMClintl>来自</export/home/gccpage/libintl-3.4.0-sol10-x86-local>

libintl(x86) 3.4.0

FSF

使用</usr/local>作为包的基本目录

## 正在处理软件包信息.

## 正在处理系统信息.

   2软件包路径名已经正确地安装

## 检查磁盘空间需求

## 检查同已经安装的软件包之间的冲突.

## 检查setuid/setgid程序。

 

安装libintl成为<SMClintl>

 

##正在安装1部分- 1.

/usr/local/include/libintl.h

/usr/local/lib/libintl.a

/usr/local/lib/libintl.la

/usr/local/lib/libintl.so <符号链接>

/usr/local/lib/libintl.so.8 <符号链接>

/usr/local/lib/libintl.so.8.0.2

[ 确认类别<none> ]

 

安装<SMClintl>成功

#

 

四、测试例程

    这里的测试程序可以参考我前面提供的libdemo和testdemo两个工程代码。

# cd /openSUSE3000/fep/code/aebase_sys/libdemo/unix

# make

ar -vr /openSUSE3000/fep/lib/libdemo.a /FEPDebug/libdemo/stdafx.o /FEPDebug/libdemo/demo.o

a - /FEPDebug/libdemo/stdafx.o

a - /FEPDebug/libdemo/demo.o

ar: 创建 /openSUSE3000/fep/lib/libdemo.a

ar: 写入 /openSUSE3000/fep/lib/libdemo.a

#

 

# cd /openSUSE3000/fep/code/test_sys/testdemo/unix

# make

g++ -c -fpic -w -g  -I../inc -I/openSUSE3000/fep/code/include -o /FEPDebug/testdemo/stdafx.o ../src/stdafx.cpp

g++ -c -fpic -w -g  -I../inc -I/openSUSE3000/fep/code/include -o /FEPDebug/testdemo/testdemo.o ../src/testdemo.cpp

g++ -o /openSUSE3000/fep/bin/testdemo /FEPDebug/testdemo/stdafx.o /FEPDebug/testdemo/testdemo.o  -L/openSUSE3000/fep/bin -ldemo

#

 

# cd /openSUSE3000/fep/bin

# ./testdemo

a=1,b=2,sum=3

nTest=100

int fnTest() return 64

#

 

五、gdb安装

www.sunfreeware.com下载下面四个库
a.gdb-6.8-sol10-x86-local.gz

b.ncurses-5.7-sol10-x86-local.gz

c.expat-2.0.1-sol10-x86-local.gz

把这三个包分别安装,具体过程与上面一致:

gunzip gdb-6.8-sol10-x86-local.gz

pkgadd -d gdb-6.8-sol10-x86-local

在/etc/profile中修改追加环境变量:

PATH=$PATH:/usr/sfw/bin:/usr/local/bin

LD_LIBRARY_PATH=/usr/sfw/lib

export PATH LD_LIBRARY_PATH

 

Solaris上的工具下载链接:http://www.sunfreeware.com/indexintel10.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值