This page has moved to http://developer.lsst.io/en/latest/services/lsst-dev.html
Table of Contents |
---|
Default Development Tools
Currently the development servers hosted at NCSA are configured with CentOS 6.x as their operating system.
The following developer packages are installed on each of these servers in their default environment:
- gcc/g++/gfortran - GNU Compiler Collection - version 4.4.7
- gdb - GNU Debugger - version 7.2
gcc-debuginfo
- glibc-debuginfo
- compat-glibc
compat-gcc-34
compat-gcc-34-c++
compat-gcc-34-g77
compat-libstdc++-296
compat-libstdc++-33
git - GIT - version 1.7.1
valgrind - Tool for finding memory management bugs in programs - version 3.8.1
python - version 2.6.6
- bison - GNU Bison - version 2.4.1
byacc - version 1.9
flex - flex 2.5.35
Alternate Development Environment
Developer Toolset is an offering for developers on EL (Red Hat, CentOS, SCL) distributions. Using a framework called Software Collections, an additional set of tools is installed into the /opt directory, as recommended by the UNIX Filesystem Hierarchy Standard. These tools are enabled by the user on demand using the supplied scl
utility.
Developer Toolset 3.x provides following tools:
- gcc/g++/gfortran - GNU Compiler Collection - version 4.9.2
- git - GIT - version 1.9.3
- gdb - GNU Debugger - version 7.8.2
- binutils - A GNU collection of binary utilities - version 2.24
- elfutils - A collection of utilities and DSOs to handle compiled objects - version 0.161
- dwz - DWARF optimization and duplicate removal tool - version 0.11
- systemtap - Programmable system-wide instrumentation system - version 2.6
- valgrind - Tool for finding memory management bugs in programs - version 3.10.1
- oprofile - System wide profiler - version 0.9.9
To test the alternate devtoolset environment:
Code Block |
---|
$ scl enable devtoolset-3 bash
$ gcc --version
gcc (GCC) 4.9.2 20150212 (Red Hat 4.9.2-6)
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
To make use of Git 1.9.x you can also use the Git 1.9 software collection. You can enable multiple software collections at the same time, so the following will enable both the devtoolset-3 and git19:
...