My journals will take the place of a blog. If you go to the Journal page there is an RSS feed to subscribe with.
Items for sale:
Compiling & Developing Software on Oracle Solaris
Include our styles below Infobox - invoke as >>infobox<< ... >><<
Codebox: - invoke as >>codebox<< ... >><<
warnbox: - invoke as >>codebox<< ... >><<
editingbox: - invoke as >>codebox<< ... >><<
noticebox: - invoke as >>codebox<< ... >><<
Page bread crumbs: Welcome to ke3vin.org! - My Public Technical Notes - Software And Operating Systems - Solaris - Solaris - Compiling Amp Developing Software On Sun Solaris
2016-03-22: This site is being moved to my main site at https://kevininscoe.com/wiki as part of a consolidation to one domain.
This is now very old and applied primarily to Solaris 2.x up to Solaris 9. Also a lot of the links are now outdated but they still work.
Note: In Solaris 10 the GNU c compiler and standard libraries come on the OS Companion Software disk or can be downloaded from the link below.
If you install Sun's version of the GCC tools n Solaris 8, 9 or 10 they will install in directory /opt/sfw.
For Solaris 7, 2.6 and below:
First of all read The Solaris 2.x FAQ section 6 - Software Development, the "Goat" Book and Learning the GNU Build System. See also The Autoconf Manual and the book Autotools: A Practitioner's Guide to GNU Autoconf, Automake, and Libtool and GNU Make Unleashed.
For info on using GNU C compiler in general get the book Programming with GNU Software
I also recommend Advanced Programming in the Unix Environment.
Realize that Solaris 2.x does not come with a C compiler. Free Software Foundation's GNU Compiler Collection (gcc) is recommended. See my entry into the Sun Manager's FAQ (section 10.2) on how to do this here.
You can also download an already compiled version of gcc from http://sunfreeware.com.
However if you need you can also purchase the Oracle Solaris Studio(tm) (used to be called Visual Workshop or Forte) a commercial development package from Sun.It contains a commercial C++ compiler.
In either case make sure you install the SUNWlibC, SUNWlibCf, SUNWlibm, SUNWlibms, SUNWscbcp, SUNWtoo, SUNWarc and SUNWhea packages as they contains the header files.
If you have loaded the SUNWbtool package you will find the /usr/ccs/bin CCS tools that are bundled with Solaris.
Check that you have installed the Oracle and GNU recommended patches.
Include the following environment variable in your login script:
Of course this needs to point to your compiler library and the actual directory will vary.
An article on why setting LD_LIBRARY_PATH is bad. But hey sometimes you have to.
The default library path is hard-linked into:
Some older notes on installing gcc on Solaris here.
If you experience the following error while running configure scripts:
checking for gcc... ccchecking whether the C compiler (cc ) works... noconfigure: error: installation or configuration problem: C compiler cannot create executables.
This means that configure is trying to use the Solaris /usr/ucb/cc compiler instead of the GNU c (gcc) compiler. To fix this make sure you have the environment variable CC defined as gcc:
# CC=gcc;export CC
# setenv CC gcc
There are other reasons for this error to occur. Check the output of your"config.log" file. If you see:
configure: cc: not found
This indicates that that configure is indeed looking for the Solaris compiler.
Remember configure uses a cache. So you sometimes have to remove the cache and start over if you have made big changes to the compiler.
# rm -f config.cache
General GNU configure errors:
It is imperitive you have the SUNWbtools package installed otherwise youwill have to install the GNU make and library tools. If SUNWbtools isnot installed you will see errors like:
checking for ar... missing_arconfigure: error: No ar utility found.
If you wish to use the GNU make tools (and that's probably not a bad ideaanyway) you can download a pre-compiled make for Solaris from http://sunfreeware.com.
Some additional resources which may be of help:
Kevin's Public Wiki maintained and created by Kevin P. Inscoe is licensed under a