Eclipse is a powerful development environment that provides tools for each phase of the development process. It integrates a variety of disparate tools into a unified environment to create a rich development experience, provides a fully configurable user interface, and features a pluggable architecture that allows for extension in a variety of ways. For instance, the Valgrind plug-in allows programmers to perform memory profiling, otherwise performed on the command line, through the Eclipse user interface.
Eclipse provides a graphical development environment alternative to traditional interaction with command line tools and as such, it is a welcome alternative to developers who do not want to use the command line interface. The traditional, mostly command line based Linux tools suite (such as
gcc or gdb) and Eclipse offer two distinct approaches to programming.
Red Hat Developer Toolset is distributed with Eclipse 4.3.1, which is based on the Eclipse Foundation's 2013 Eclipse Kepler 4.3 Service Release 1. Note that if you intend to develop applications for Red Hat JBoss Middleware or require support for OpenShift Tools, it is recommended that you use Red Hat JBoss Developer Studio.
Table 2.1. Eclipse Components Included in Red Hat Developer Toolset
| Package | Description |
|---|---|
| devtoolset-2-eclipse-cdt | The C/C++ Development Tooling (CDT), which provides features and plug-ins for development in C and C++. |
| devtoolset-2-eclipse-emf | The Eclipse Modeling Framework (EMF), which allows you to build applications based on a structured data model. |
| devtoolset-2-eclipse-gef | The Graphical Editing Framework (GEF), which allows you to create a rich graphical editor from an existing application model. |
| devtoolset-2-eclipse-rse | The Remote System Explorer (RSE) framework, which allows you to work with remote systems from Eclipse. |
| devtoolset-2-eclipse-jgit | JGit, a Java implementation of the Git revision control system. |
| devtoolset-2-eclipse-egit | EGit, a team provider for Eclipse that provides features and plug-ins for interaction with Git repositories. |
| devtoolset-2-eclipse-mylyn | Mylyn, a task management system for Eclipse. |
| devtoolset-2-eclipse-linuxtools | A meta package for Linux-specific Eclipse plug-ins. |
| devtoolset-2-eclipse-changelog[a] | The ChangeLog plug-ins, which allows you to create and maintain changelog files. |
| devtoolset-2-eclipse-gcov[a] | The GCov plug-in, which integrates the GCov test coverage program with Eclipse. |
| devtoolset-2-eclipse-gprof[a] | The Gprof plug-in, which integrates the Gprof performance analysis utility with Eclipse. |
| devtoolset-2-eclipse-manpage[a] | The Man Page plug-in, which allows you to view manual pages in Eclipse. |
| devtoolset-2-eclipse-oprofile[a] | The OProfile plug-in, which integrates OProfile with Eclipse. |
| devtoolset-2-eclipse-perf[a] | The Perf plug-in, which integrates the perf tool with Eclipse. |
| devtoolset-2-eclipse-rpm-editor[a] | The Eclipse Spec File Editor, which allows you to maintain RPM spec files. |
| devtoolset-2-eclipse-rpmstubby[a] | The RPM Stubby plug-in, which allows you to generate RPM spec files. |
| devtoolset-2-eclipse-systemtap[a] | The SystemTap plug-in, which integrates SystemTap with Eclipse. |
| devtoolset-2-eclipse-valgrind[a] | The Valgrind plug-in, which integrates Valgrind with Eclipse. |
[a]
This package is installed as a dependency of devtoolset-2-eclipse-linuxtools.
| |
In Red Hat Developer Toolset, the Eclipse development environment is provided as a collection of RPM packages and is automatically installed with the devtoolset-2-ide package as described in Section 1.5, “Installing Red Hat Developer Toolset”. For a list of available components, see Table 2.1, “Eclipse Components Included in Red Hat Developer Toolset”.
Note
The Red Hat Developer Toolset version of Eclipse is only available for Red Hat Enterprise Linux 6 on 32-bit and 64-bit Intel and AMD architectures. This version fully supports C, C++, and Java development, but does not provide support for the Fortran programming language.
It is recommended that you install the Red Hat Developer Toolset version of Eclipse from the official RPM packages distributed by Red Hat. If, for some reason, you need to build Red Hat Developer Toolset 2.1 Eclipse on Red Hat Enterprise Linux 6 from the supplied source RPM (SRPM) packages, complete the following steps:
- Install the java-1.7.0-openjdk package from Red Hat Enterprise Linux 6.3 or newer and all its dependencies.
- Download, build, and install the maven package and all its dependencies from the SRPM packages for Fedora 19.
- Download, build, and install the tycho package and all its dependencies from the SRPM packages for Fedora 19.
- Download and build all dependent packages listed in the devtoolset-2-eclipse SRPM package.
- Download and build the devtoolset-2-eclipse SRPM package.
- Download and build additional devtoolset-2-eclipse-* SRPM packages.
