이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 1. Eclipse 4.9.0
Red Hat Developer Tools, available for Red Hat Enterprise Linux 7, includes Eclipse 4.9.0, which is based on the Eclipse Foundation’s 2018-09 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 an 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 suite 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.
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. |
| Code Recommenders |
| 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 you must first 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
# subscription-manager repos --enable rhel-7-server-devtools-rpms # subscription-manager repos --enable rhel-server-rhscl-7-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# subscription-manager repos --enable rhel-7-workstation-devtools-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow For the Server variant:
subscription-manager repos --enable rhel-7-server-devtools-rpms
# subscription-manager repos --enable rhel-7-server-devtools-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
# subscription-manager repos --enable rhel-7-server-devtools-debug-rpms # subscription-manager repos --enable rhel-server-rhscl-7-debug-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# yum install rh-eclipse
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ scl enable rh-eclipse eclipse
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
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-7-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-7-toolchain
package on your system, see the Red Hat Developer Toolset User Guide Section 1.5. Installing Red Hat Developer Toolset.
If you are working on a project that you previously built with the Red Hat Enterprise Linux version of the GNU Compiler Collection, make sure that you discard all previous build results. 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
/usr/bin/gcc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Select GCC C Linker or Cross GCC Linker and change the value of the Command field to:
/usr/bin/gcc
/usr/bin/gcc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Select GCC Assembler or Cross GCC Assembler and change the value of the Command field to:
/usr/bin/as
/usr/bin/as
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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++
/usr/bin/g++
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Select GCC C Compiler or Cross GCC Compiler and change the value of the Command field to:
/usr/bin/gcc
/usr/bin/gcc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Select GCC C Linker* or *Cross G Linker and change the value of the Command field to:
/usr/bin/g++
/usr/bin/g++
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Select GCC Assembler or Cross GCC Assembler and change the value of the Command field to:
/usr/bin/as
/usr/bin/as
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 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. This greatly decreases the initial time investment required for new developers to become fluent in its use. The use of this Help section is detailed in the Red Hat Enterprise Linux Developer Guide linked below.
See Also
- Chapter 2, Changes Since Developer Tools 2018.3 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.