Chapter 1. Eclipse 4.12.0
Red Hat Developer Tools, available for Red Hat Enterprise Linux 7, includes Eclipse 4.12.0, which is based on the Eclipse Foundation’s 2019-06 release train. Note that the rh-eclipse
collection requires the rh-maven35
collection.
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, that is otherwise performed on the command line through the Eclipse user interface.
Figure 1.1. Sample Eclipse Session
Eclipse provides a graphical development environment alternative to traditional interaction with command-line tools, and it is a welcome alternative for developers who do not want to use the command-line interface. The traditional, mostly command-line-based Linux tools (such as gcc
or gdb
) and Eclipse offer two distinct approaches to programming.
For an overview on how to develop applications for Red Hat JBoss Middleware or for support for OpenShift Tools, see Red Hat Developer Studio.
Table 1.1. Eclipse Components Included in rh-eclipse
Package | Description |
---|---|
| The C/C++ Development Tooling (CDT) that provides features and plug-ins for development in these two languages. |
| The ChangeLog plug-in that allows you to create and maintain changelog files. |
| Eclipse Data Tools Platform Project |
| EGit, a team provider for Eclipse that provides features and plug-ins for interaction with Git repositories. |
| The Eclipse Modeling Framework (EMF) that allows you to build applications based on a structured data model. |
| The Eclipse error reporting tool. |
| The GCov plug-in that integrates the GCov test coverage program with Eclipse. |
| The Graphical Editing Framework (GEF) that allows you to create a rich graphical editor from an existing application model. |
| The Gprof plug-in that integrates the Gprof performance analysis utility with Eclipse. |
| The Eclipse Java development tools (JDT) plug-in. |
| JGit, a Java implementation of the Git revision control system. |
| The Man Page plug-in that allows you to view manual pages in Eclipse. |
| The Eclipse Marketplace Client. |
| Mylyn, a task management system for Eclipse. |
| The OProfile plug-in that integrates OProfile with Eclipse. |
| The Plugin Development Environment for developing Eclipse plugins. |
| The Perf plug-in that integrates the perf tool with Eclipse. |
| A subset of the PTP project that provides support for synchronized projects. |
| A full featured Python IDE for Eclipse. |
| The Remote Services plug-in that provides an extensible remote-services framework. |
| The Eclipse Spec File Editor that allows you to maintain RPM spec files. |
| The Remote System Explorer (RSE) framework that allows you to work with remote systems from Eclipse. |
| The SystemTap plug-in that integrates SystemTap with Eclipse. |
| Subclipse, a team provider for Eclipse that provides features and plug-ins for interaction with Subversion repositories. |
| The Valgrind plug-in that integrates Valgrind with Eclipse. |
| The Eclipse Webtools plug-ins. |
1.1. Enabling the Red Hat Developer Tools Repositories
To install Eclipse, enable the Red Hat Developer Tools repositories.
-
Enable the
rhel-7-server-devtools-rpms
repository on Red Hat Enterprise Linux Server or enable therhel-7-workstation-devtools-rpms
repository on Red Hat Enterprise Linux Workstation -
Enable the
rhel-server-rhscl-7-rpms
repository on Red Hat Enterprise Linux Server or enable therhel-workstation-rhscl-7-rpms
repository on Red Hat Enterprise Linux Workstation
Red Hat Developer Tools is not supported on the Client or ComputeNode variants.
To enable the Red Hat Developer Tools repositories:
Run the following commands as the root user:
# subscription-manager repos --enable rhel-7-server-devtools-rpms # subscription-manager repos --enable rhel-server-rhscl-7-rpms
NoteIn the above command, depending on the variant of Red Hat Enterprise Linux that you are using, Server or Workstation, the commands will be:
For the Workstation variant:
# subscription-manager repos --enable rhel-7-workstation-devtools-rpms
For the Server variant:
# subscription-manager repos --enable rhel-7-server-devtools-rpms
For developers, we recommend using Red Hat Enterprise Linux Server for access to the widest range of development tools.
For more information on registering and attaching subscriptions, see Using and Configuring Red Hat Subscription Management.
1.1.1. Enabling the Red Hat Developer Tools debuginfo Repositories
Red Hat Developer Tools also provides the debuginfo
packages for all architecture-dependent RPMs included in the repositories. These packages are useful for core-file analysis and for debugging of Eclipse itself. To enable the Red Hat Developer Tools debuginfo
repositories:
Run the following commands as the root user:
# subscription-manager repos --enable rhel-7-server-devtools-debug-rpms # subscription-manager repos --enable rhel-server-rhscl-7-debug-rpms
For details about installing, understanding, and using the
debuginfo
packages, refer to Debugging a Running Application.
1.2. Installing Eclipse
The Eclipse development environment is provided as a collection of RPM packages.
To install Eclipse, run the following commands as the
root
user:# yum install rh-eclipse
For a list of available components, see Table 1.1, “Eclipse Components Included in rh-eclipse”.
rh-eclipse
fully supports C, C++, and Java development, but it does not provide support for the Fortran programming language.
1.3. Using Eclipse
To start rh-eclipse
:
Click Applications > Programming > Red Hat Eclipse, or type the following at a shell prompt:
$ scl enable rh-eclipse eclipse
-
During its startup, Eclipse prompts you to select a workspace that is a directory in which you want to store your projects. You can either use
~/workspace/
, which is the default option, or click Browse to browse your file system and select a custom directory. Additionally, you can select the Use this as the default and do not ask again check box to prevent Eclipse from displaying this dialog box the next time you run this development environment. - Click OK to confirm the selection and proceed with the startup.
1.3.1. Using the Red Hat Developer Toolset Toolchain
To use rh-eclipse
with support for the GNU Compiler Collection and binutils
from Red Hat Developer Toolset:
-
Ensure that
devtoolset-8-toolchain
is installed and run the application as described in Section 1.3, “Using Eclipse”. Therh-eclipse
collection uses the Red Hat Developer Toolset toolchain by default.
For detailed instructions on how to install the devtoolset-8-toolchain
package on your system, see the Red Hat Developer Toolset User Guide Section 1.5. Installing Red Hat Developer Toolset.
Discard all previous build results for projects previously built with the Red Hat Enterprise Linux version of the GNU Compiler Collection. To do so, open the project in Eclipse and select Project > Clean from the menu.
1.3.2. Using the Red Hat Enterprise Linux Toolchain
To use rh-eclipse
with support for the toolchain distributed with Red Hat Enterprise Linux, change the configuration of the project to use absolute paths to the Red Hat Enterprise Linux system versions of gcc
, g++
, and as
.
To configure Eclipse to explicitly use the Red Hat Enterprise Linux system versions of the tools for the current project:
- In the C/C++ perspective, click Project > Properties to open the project properties.
- In the menu on the left-hand side of the dialog box, click C/C++ Build > Settings.
- Click the Tool Settings tab.
If you are working on a C project:
Select GCC C Compiler or Cross GCC Compiler and change the value of the Command field to:
/usr/bin/gcc
Select GCC C Linker or Cross GCC Linker and change the value of the Command field to:
/usr/bin/gcc
Select GCC Assembler or Cross GCC Assembler and change the value of the Command field to:
/usr/bin/as
If you are working on a C++ project:
Select GCC C Compiler* or *Cross G Compiler and change the value of the Command field to:
/usr/bin/g++
Select GCC C Compiler or Cross GCC Compiler and change the value of the Command field to:
/usr/bin/gcc
Select GCC C Linker* or *Cross G Linker and change the value of the Command field to:
/usr/bin/g++
Select GCC Assembler or Cross GCC Assembler and change the value of the Command field to:
/usr/bin/as
- Click OK to save the configuration changes.
1.4. Additional Resources
A detailed description of Eclipse and all its features is beyond the scope of this document. For more information, see the following resources.
Installed Documentation
- Eclipse includes a built-in help system that provides extensive documentation for each integrated feature and tool.
See Also
- Chapter 2, Changes Since Developer Tools 2019.2 provides a list of selected features and improvements over the Eclipse development environment included in the previous release of Developer Tools.
- The Red Hat Developer Toolset chapter in the User Guide provides an overview of Red Hat Developer Toolset and more information on how to install it on your system.
- The GNU Compiler Collection (GCC) chapter in the User Guide provides information on how to compile programs written in C, C++, and Fortran on the command line.