{{indexmenu>:computing:department:unix}} ====== Software Development Tools ====== Alternative versions of compilers (eg, gcc) and libraries (eg, cernlib) may be available via the [[:computing:department:unix:software:ups|ups system]]. ===== Linux Tools ===== * **gcc, g++, g77, gfortran** [[http://www.gnu.org/software/gcc/|Documentation]] * **Java 2 SDK** [[http://java.sun.com/j2se/1.3/docs/index.html|Documentation]] * **Intel Fortran compiler** (command ''ifort'') [[http://www.intel.com/cd/software/products/asmo-na/eng/compilers/flin/|Documentation]] ===== Tru64 Unix Tools ===== For remaining Tru64 users, we have the following Compaq/HP compilers and tools installed. * **cc** Compaq C * **cxx** Compaq C++ * **f77, f90** Compaq Fortran 77 and Fortran 90 * **java** Compaq java * **dbx** Terminal-mode traditional debugger * **ladebug** more advanced debugger, **dxladebug** Windowed debugger * **FUSE** graphical visual toolset for software development * **Developers Toolkit** [[http://www.tru64unix.compaq.com/tools.htm|Compaq Documentation]] for Tru64 UNIX software development tools The man pages for the Compaq compilers are another good reference. For example, if you have trouble compiling under the Compaq C compiler, you can change its behaviour using different flags (eg, ''-std0'' to select K&R mode rather than ANSI, or ''-ms'' to select Microsoft Visual C compatibility). **Which compiler?** The GNU compilers gcc/g++ are also available, but Compaq C/C++ (cc/cxx) generally produce higher-performance code on the Alpha systems. ===== Compaq Math Library ===== CXML is a set of highly-optimized subroutines to support linear algebra (eg, the LAPACK library), signal processing, and other computational intensive programming. It's installed on most of the Tru64 UNIX systems, and can be linked to from Fortran and C programs. [[http://www.physics.umn.edu/support/doc/cxml/cxml_home_page.html|Local Documentation]] ===== Third-Party Tools ===== * **gcc and g++** [[http://www.gnu.org/software/gcc/|Documentation]] * **Tk/Tcl** [[http://dev.scriptics.com/|Documentation]] * **perl** [[http://www.physics.umn.edu/support/doc/perl/perl.html|Local Documentation]] * **python** [[http://www.python.org/|Documentation]]