Установка и использование Eclipse для Linux на компьютерах POWER

Начните создавать C/C++ и Java приложения в Red Hat и SUSE

Eclipse это открытое сообщество кода, обеспечивающее развитие платформы и набора основных приложений для создания программ. Узнайте как установить и использовать Eclipse, в частности под Linux® для компьютеров IBM® на базе процессоров POWER™. Научитесь компилировать и запускать приложения, использовав примеры программ на Java™ и C.

Calvin Sze, Linux consultant, IBM

Calvin Sze is a Linux consultant for the IBM eServer Solutions Enablement organization at IBM. He is based in Austin, TX. Calvin’s main role is to help solution developers bring their applications to Linux on POWER. Calvin has been involved in software development and system integration on both Linux and AIX platforms for more than 10 years. You can contact Calvin at calvins@us.ibm.com.



05.05.2006

Введение

Eclipse -- это расширяемая интегрировання среда разработки (IDE - integrated development environment) с открытым кодом. Это законченная платформа, не зависящая от языка. В дополнение к стандартному набору языков, поддерживаемых консорциумом Eclipse (Java, C/C++, Cobol), имеются также проекты, разрабатывающие для Eclipse поддержку таких языков, как Python, Eiffel, PHP, Ruby, и C#. Поскольку процесс установки необходимых инструментов не очевиден, эта статья шаг за шагом описывает как установить и настроить стабильную версию среды разработки средствами Eclipse Workbench в Linux, работающей на IBM pSeries™.

Вся работа в Eclipse производится в подпроектах и компонентах под управлением проектов высшего уровня. Структурирование проекта Eclipse на проекты низкого уровня показана на Рисунке 1:

Рисунок 1. Проекты высшего уровня Eclipse
Eclipse top-level projects

Таблица 1 описывает три проекта Eclipse высшего уровня:

Таблица 1. Описание проектов Eclipse высшего уровня
ПроектОписание
Платформа (Platform)Платформа для которой собраны все остальные утилиты входящие в Eclipse
JDTИнструмент разработки Java (The Java development tooling), или Java IDE
PDEСреда разработки встраиваемых модулей (Plug-in development environment)

Таблица 2 Список подпроектов проекта Платформа:

Таблица 2. Составляющие проекта Платформа
ПодпроектОписание
AntAnt компоновщик на базе Java
CompareУниверсальное средство сравнения
CoreБиблиотеки ядра
DebugУниверсальный отладчик
DocДокументация
HelpСправочная система
RelengРазработка конечных версий (Release engineering)
ScriptingПоддержка скриптов
SearchИнтегрированное средство поиска
SWTИнструментарий стандартных визуальных элементов (Standard Widget Toolkit)
TextШаблон текстового редактора
UIБиблиотеки интерфейса пользователя
Update Служба динамического обновления/установки/размещения
VCMУправление версиями и конфигурациями
WebDAVИнтеграция с WebDAV

Таблица 3 список подпроектов проекта JDT.

Table 3. Составляющие проекта JDT
ПодпроектОписание
JDT CoreКомпилятор и компоновщик
JDT DocДокументация
JDT UIИнтерфейс пользователя для Java IDE
JDT DebugПоддержка отладки для Java
CDTC/C++ компилятор и компоновщик

Таблица 4 список подпроектов проекта PDE.

Таблица 4. Состовляющие проекта PDE
ПодпроектОписание
PDE buildPDE компоновщик
PDE DocДокументация
PDE UIИнтерфейс пользователя для PDE

В качестве введения в использование Eclipse, эта статья показывает как создавать простые проекты на Java и C/C++.


Установка Eclipse

В этом разделе описана процедура загрузки Eclipse, обеспечение зависимостей и установка самого Eclipse. Имеется два дистрибутива Linux, поддерживаемых на IBM pSeries - это SUSE Linux Enterprise Server (SLES), and Red Hat Enterprise Linux Advance Server (RHEL AS or RHEL). Существуют некоторые различия при установке Eclipse для этих двух случаев. В настоящей статье использовались SLES версии 9, Service Pack 3 (SLES9 SP3) и RHEL, Версия 4, Update 3 (RHEL4 U3).

Перед загрузкой и использованием Eclipse следует прочитать и принять соглашение пользователя Eclipse. Затем вы сможете загрузить программу.

В вашем браузере перейдите на eclipse.org, и щелкните на пункте Загрузка (Download). Вы увидите страницу похожую на ту, что изображена на Рисунке 2:

Рисунок 2. Страница загрузки пакета Eclipse SDK
Download page for Eclipse SDK package

Щелкните на Eclipse SDK 3.1.2, и появится страница со списком сайтов загрузки. Выберите ближайший по расположению к вам сайт, а затем выберите каталог, в который нужно будет сохранить SDK, например /tmp.

Страница загрузки автоматически определит платформу, для которой вы производите загрузку; вы загрузите бинарный файл для Linux на POWER, если ваш браузер запущен в Linux на POWER машине. Если же вы решите загрузить Eclipse на вашей Windows машине, а затем уже скопировать его на POWER компьютер с Linux, то следует помнить, что по умолчанию вы загружаете Windows-версию. Для самостоятельного выбора Linux версии для POWER щелкните на пункте Другие загрузки для 3.1.2 (Other downloads for 3.1.2), а затем выберите Linux (PPC/GTK2).

Обеспечение зависимостей

Для машины с установленной SLES9 SP3, необходимы два пакета для разработки на Java -- IBMJava2-JRE-1.4.2-0.55.ppc и IBMJava2-SDK-1.4.2-0.55.ppc. Они не устанавливаются по умолчанию во время установки Linux. Эти два пакета можно найти на SLES9 SP3 CD #2.

Используйте утилиту rpm для установки этих двух пакетов:

# rpm -Uvh IBMJava2-JRE-1.4.2-0.55.ppc.rpm
# rpm -Uvh IBMJava2-SDK-1.4.2-0.55.ppc.rpm

Для разработки на C/C++ в SLES9 SP3, должны быть установлены rpm-пакеты gcc и gcc-c++. Для них требуются три пакета -- glibc-devel-2.3.3-98.61.ppc.rpm и cpp-3.3.3-43.41.ppc.rpm, которые можно найти на SLES9 SP3 CD #1, а также libstdc++-devel-3.3.3-43.24.ppc.rpm с диска SLES9 CORE CD #2. Для установки этих пакетов используйте следующие команды:

# rpm -Uvh glibc-devel-2.3.3-98.61.ppc.rpm
# rpm -Uvh cpp-3.3.3-43.41.ppc.rpm
# rpm -Uvh libstdc++-devel-3.3.3-43.24.ppc.rpm

Теперь можно установить gcc и gcc-c++ в SLES 9 SP3. Вы найдете их rpm-пакеты на диске SLES9 SP3 CD #1. Установите эти пакеты следующим образом:

rpm -Uvh libstdc++-devel-3.3.3-43.24.ppc.rpm
rpm -Uvh libstdc++-devel-3.3.3-43.24.ppc.rpm

Для компьютеров с установленной RHEL4 U3, также требуются два пакета для разработки на Java -- compat-libstdc++-33-3.2.3-47.3.ppc, который можно найти на диске RHEL4 U3 CD #3, и java-1.4.2-ibm-1.4.2.3-1jpp_14rh.ppc, расположенный на Application CD #1.

Используйте следующие команды для установки этих двух пакетов:

# rpm -Uvh compat-libstdc++-33-3.2.3-47.3.ppc.rpm
# rpm -Uvh java-1.4.2-ibm-1.4.2.3-1jpp_14rh.ppc.rpm

Для разработки на C/C++ в RHEL4, rpm-файлам gcc и gcc-c++ требуется четыре пакета -- glibc-kernheaders-2.4-9.1.98.EL.ppc.rpm, glibc-headers-2.3.4-2.19.ppc.rpm, glibc-devel-2.3.4-2.19.ppc.rpm, и libstdc++-devel-3.4.5-2.ppc.rpm. Все они находятся на диске RHEL 4 U3 CD #3. Для их установки используйте следующие команды:

# rpm -Uvh glibc-kernheaders-2.4-9.1.98.EL.ppc.rpm
# rpm -Uvh glibc-headers-2.3.4-2.19.ppc.rpm
# rpm -Uvh glibc-devel-2.3.4-2.19.ppc.rpm
# rpm –Uvh libstdc++-devel-3.4.5-2.ppc.rpm

Теперь можно установить gcc и gcc-c++. Эти rpm-пакеты находятся также на диске RHEL4 U3 CD #3. Установите их следующими командами:

rpm -Uvh gcc-3.4.5-2.ppc.rpm
rpm -Uvh gcc-c++-3.4.5-2.ppc.rpm

Установка Eclipse

Процедура установки самой Eclipse одинакова и для SLES9 SP3 и для RHEL4 U3:

# cd /opt
/opt # tar -zxvf /tmp/eclipse-SDK-3.1.2-linux-gtk-ppc.tar.gz

Использование Eclipse для Java разработки

В этом разделе показано как можно создать простую программу на Java в Eclipse. Для более подробной информации о возможностях Eclipse SDK, обратитесь к встроенной справке Eclipse.

  1. Выполните следующую команду, чтобы запустить Eclipse:

    /opt/eclipse/eclipse
  2. Войдите в каталог, в котором желаете сохранить ваш проект. На Рисунке 3, это каталог /opt/eclipse/workspace:

    Рисунок 3. Выбор рабочего каталога для Eclipse
    Selecting the Eclipse workspace
  3. Перед вами появится стартовая страница Eclipse, показанная на Рисунке 4. В строке меню выберите File (Файл), New (Новый), а затем Project (Проект).

    Рисунок 4. Стартовая страница Eclipse
    Eclipse welcome page
  4. Появится всплывающее окно нового проекта, как показано на Рисунке 5. Щелкните на кнопке Next (Далее), при этом должен быть выделен пункт Java Project (Проект Java).

    Рисунок 5. Создание нового Java-проекта
    Creating a new Java project
  5. Наберите MInfo в строке Project Name (Имя проекта), как показано на Рисунке 6, и нажмите кнопку Next (Далее).

    Рисунок 6. Ввод имени проекта
    Entering your project name
  6. Нажмите Finish (Завершить) в окне настроек Java (Java Settings), как показано на Рисунке 7.

    Рисунок 7. Оставляем стандартные настройки для Java
    Accepting the default Java settings
  7. Щелкните на иконке WorkBench в стартовом окне, и Eclipse примет вид для разработки на Java с обозревателем пакетов (Package Explorer) слева и окном Схема (Outline) справа, как показано на Рисунке 8.

    Рисунок 8. Вид для разработки на Java
    Java perspective
  8. В строке меню выберите File (Файл), New (Новый), а затем Class (Класс). Всплывет окно Класс (Class). Введите MInfo в строке Имя (Name), как показано на Рисунке 9. Нажмите Finish (Завершить).

    Рисунок 9. Создание нового класса Java
    Creating a new Java class
  9. Будет создано окно MInfo.java. Скопируйте код из листинга Листинг 1 в окно, как показано на Рисунке 10. Код показывает архитектуру компьютера (ppc64), операционную систему (GNU/Linux), и версию ядра (2.6.9-34.EL).

    Листинг 1. Пример Java-программы
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    
    public class MInfo {
       public static void main (String args[]) {
          String cmd="uname -rpo";
          String s=null;
          try {
             Process p = Runtime.getRuntime().exec(cmd, null, null);
             int i = p.waitFor();
             if (i == 0){
                BufferedReader stdInput = 
                     new BufferedReader(new InputStreamReader(p.getInputStream()));
    //               read the output from the command
                while ((s = stdInput.readLine()) != null) {
                   System.out.println(s);
                }
             }
          }
          catch (Exception e) {
             System.out.println(e);
          }
       }
    
    }
    Рисунок 10. Создание примера Java-программы
    Creating a sample Java program
  10. В верхней строке меню выберите File (Файл) и Save (Сохранить) чтобы сохранить Java-код в рабочий каталог (/opt/eclipse/workspace как описано выше, шаг 2).
  11. Если появляется сообщение об отсутствии синтаксических ошибок, и класс MInfo подсвечивается в обозревателе пакетов слева, то следует выбрать Run (Выполнить) в верхней строке меню, а затем выбрать Run As (Выполнить как), и Java Application (Java приложение), как показано на Рисунке 11.

    Рисунок 11. Запуск Java-приложения
    Running the Java application
  12. В консольном окне программа выведет (2.6.9-34.EL ppc64 GNU/Linux), как показано на Рисунке 12.

    Рисунок 12. Результат работы программы в консольном окне
    Output displayed in the console window

На этом закончим разработку простой Java-программы.


Использование Eclipse для разработки на C/C++

По умолчанию среда разработки C/C++ для Eclipse, CDT, не установлена. В этом разделе пошагово показано как загрузить и установить CDT, а также описана процедура запуска проекта C/C++.

Установка CDT

  1. В верхней строке меню выберите Help (Справка), Software Updates (Обновление программы) и Find and Install (Найти и установить), как показано на Рисунке 13.

    Рисунок 13. Начало установки CDT
    Start to install CDT
  2. В окне Install/Update (Установить/Обновить) выберите Search for new features to install (Найти новые дополнения для установки), как показано на Рисунке 14.

    Рисунок 14. Поиск новых дополнений для установки
    Searching for new features to install
  3. Щелкните на кнопке New Remote Site (Новый удаленный сайт), как показано на Рисунке 15.

    Рисунок 15. Выбор удаленного сайта
    Selecting a remote site
  4. Введите CDT3.0 в строке Name (Имя) и http://download.eclipse.org/tools/cdt/releases/eclipse3.1 в строке URL, как показано на Рисунке 16. Затем нажмите OK.

    Рисунок 16. Ввод информации о новом удаленном сервере
    Entering new remote site information
  5. Установите флажок напротив CDT3.0, и щелкните Finish (закончить), как показано на Рисунке 17.

    Рисунок 17. Выбор сайта для поиска
    Selecting the search site
  6. Как только появится список зеркал сайта, выделите CDT3.0 и нажмите OK, как показано на Рисунке 18.

    Рисунок 18. Выбор CDT3.0 среди зеркал сайта
    Choosing CDT3.0 among the mirror sites
  7. Как только поиск сайта закончится в окне появятся все доступные обновления, имеющиеся на сайте. Установите флажок напротив Eclipse C/C++ Development Tools и Eclipse C/C++ Development Tooling SDK. Щелкните Next (Далее), как показано на Рисунке 19.

    Рисунок 19. Выбор пакетов/обновлений
    Selecting packages/updates
  8. Прочитайте лицензионное соглашение. Если вы с ним согласны, то щелкните в строкеI accept the terms in the license agreement (я принимаю лицензионное соглашение), как показано на Рисунке 20, и затем нажмите Next (Далее).

    Рисунок 20. Прочитайте и примите Лицензионное соглашение
    Read and agree to the License agreement
  9. Когда появится окно похожее на Рисунок 21, то в нем под надписью Features to install (Дополнения для установки) должны отображаться два элемента -- Eclipse C/C++ Development Tools 3.0.2 и Eclipse C/C++ Development Tooling SDK 3.0.2. Нажмите Finish (Завершить) для начала загрузки компонентов CDT.

    Рисунок 21. Начинаем установку CDT
    Starting to install CDT
  10. По завершении процесса загрузки, нажмите Install All (Установить все) в окне Feature Verification (Подтверждение обновления), как показано на Рисунке 22.

    Рисунок 22. Установка дополнения Eclipse C/C++ Development Tools
    Installing the Eclipse C/C++ Development Tools feature
  11. По завершении установки, нажмите Yes (Да) для перезапуска Eclipse, как показано на Рисунке 23.

    Рисунок 23. Запрос на перезапуск Eclipse
    Prompt to restart Eclipse

Использование Eclipse для создания C/C++ проекта

  1. Когда Eclipse перезапустится, нажмите Window (Окно), Open Perspective (Открыть стиль внешнего вида), а затем Other (Другие), Как показано на Рисунке 24.

    Рисунок 24. Открытие стиля внешнего вида
    Opening a perspective
  2. Выделите C/C++ и нажмите OK, как показано на Рисунке 25.

    Рисунок 25. Выбор стиля внешнего вида C/C++
    Selecting the C/C++ perspective
  3. Закройте стартовое окно. Появится внешний вид C/C++ с окном навигатора проекта C/C++ слева и окном Структура (Outline) справа. В верхней строке меню выберите New (Новый) и Project (Проект), как показано на Рисунке 26.

    Рисунок 26. Создание нового проекта
    Creating a new project
  4. В окне Нового проекта (New Project) В каталоге C, выберите Managed Make C Project (Управляемая сборка проекта) как показано на Рисунке 27, Затем нажмите Next (Далее). Отличие стандартной сборки (Standard Make) C или C++ проекта от управляемой заключается в следующем:
    • Стандартная сборка C или C++ проекта: Вам необходимо создать файл makefile или использовать существующий для того чтобы скомпилировать и собрать ваш проект.
    • Управляемая сборка C или C++ проекта: Управляемая сборка проекта создает файлы makefile автоматически.
    Рисунок 27. Выбор управляемой сборки проекта
    Selecting Managed Make C Project
  5. Введите minfo в качестве имени проекта м нажмите Next (Далее), как показано на Рисунке 28.

    Рисунок 28. Ввод имени проекта
    Entering the project name
  6. Выберите тип проекта Executable (Gnu) (Исполняемый GNU) и нажмите Next (Далее), как показано на Рисунке 29.

    Рисунок 29. Выбор типа проекта
    Selecting a type of project
  7. Нажмите Finish (Завершить) в окне Additional Project Settings (Дополнительные настройки проекта), как показано на Рисунке 30.

    Рисунок 30. Дополнительные настройки проекта
    Additional project settings
  8. Проект minfo будет создан в окне навигатора проекта C/C++ слева, как показано на Рисунке 31.

    Рисунок 31. Созданный проект minfo
    minfo project is created
  9. В верхней строке меню выберите File (Файл), New (Новый), а затем Source File (файл с исходным кодом), как показано на Рисунке 32.

    Рисунок 32. Создание нового файла с исходным кодом
    Creating a new source file
  10. Введите minfo.c в качестве имени файла с исходным кодом, как показано на Рисунке 33, а затем нажмите Finish (Завершить).

    Рисунок 33. Ввод имени файла с исходным кодом
    Entering the source file name
  11. В середине появится окно minfo.c. Скопируйте примерный C код из Листинга 2 в окно minfo.c, как показано на Рисунке 34.

    Листинг 2. Пример программы на C
    #include <stdio.h>
    #include <sys/utsname.h>
    
    int main (int argc, char **argv)
    {
       int i;
       struct utsname info[1];
       i=uname(info);
       if (i==0) {
          printf ("%s %s %s\n", info->release, info->machine, info->sysname);
          return 0;
       }
       else {
          printf("uanme error !\n");
          return i;
       }
    }
    Рисунок 34. Создание С-программы на основе примера
    Creating a sample C program
  12. В верхней строке меню выберите File (Файл) и Save (Сохранить) для сохранения файла с исходным кодом. При выбранном в окне навигатора C/C++ проекта пункте minfo - [ppcbe] в верхней строке меню нажмите Run (Выполнить), а затем Run As (Выполнить Как) и Run Local C/C++ Application (Выполнить локальное С/С++ приложение), как показано на Рисунке 35.

    Рисунок 35. Запуск C/C++ приложения
    Running the C/C++ application
  13. Результат выполнения программы 2.6.9-34.EL ppc64 Linux, выводится в консольном окне, как показано на Рисунке 36.

    Рисунок 36. Результат выполнения программы отображается в консольном окне
    Output displayed in the console window

На этом заканчиваем иллюстрацию создания С проекта.


Резюме

Вы научились как устанавливать необходимые пакеты для SDK для двух дистрибутивов: SLES и RHEL, работающих на компьютерах IBM pSeries. Также вы по шагам прошли процедуру загрузки и настройки Eclipse,а также использование Eclipse для создания Java-проекта. В завершении вы узнали как установить CDT -- среду разработки на C/C++ для Eclipse, и как создать, скомпилировать и запустить простую C-программу.

Eclipse это всеобъемлющий графический инструмент для разработки, работающий в Linux на компьютерах POWER. Она предоставляет универсальный интерфейс пользователя для разработки приложений с использованием различных языков. Более того, поскольку доступны версии и для других операционных систем и аппаратных платформ, то ваш опыт работы с Eclipse никогда не будет лишним. Попробуйте работать с ней прямо сегодня!

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux, Open source
ArticleID=172471
ArticleTitle=Установка и использование Eclipse для Linux на компьютерах POWER
publish-date=05052006