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