Ide eclipse c: Eclipse IDE for C/C++ Developers
Программирование на С и С++ в Eclipse IDE
Для программирования на С или С++ в Eclipse понадобится пакет компиляторов. Например, в данной статье будет рассмотрена работа с MinGW — портированным под Windows набором GCC компиляторов.
Этот инструмент является бесплатным (лицензия GPL) и в связке с Eclipse предоставляет надёжные и удобные средства для создания программ.
Загрузка Eclipse для С и С++ программирования
Перейдите на страницу загрузок http://www.eclipse.org/downloads, выберите свою операционную систему и скачайте соответствующий пакет. В процессе загрузки вам также предложат выбрать территориально близкое зеркало для скачивания.
Сеачанный архив распакуйте в специально отведённую для него папку, желательно в корень диска. Программа не требует инсталляции, среди распакованных файлов найдите «eclipse.exe» и запустите его.
Первый запуск Eclipse
Первым делом настроим Workspace — папку для хранения всех настроек и важных файлов программы, желательно не использовать пробелов и русских букв в имени этой папки.
Подождём, пока загрузятся все необходимые модули IDE и увидим главное окно программы с заставкой приветствия. Для перехода к рабочему пространству кликните иконку «Go to the Workbench» в правой области окна приветствия.
Мы видим, что открыта С/С++ проекция. Слева — браузер проектов, по центру — область для окон редакторов исходных файлов, справа — панель представления «Outline» для просмотра структуры проектов и классов. Нижнюю часть рабочего пространства занимает информационная панель — ошибки, консоль и другие.
Читайте подробное описание интерфейса и принципов работы в Eclipse IDE.
Создание С/С++ проекта в Eclipse
Перейдите в меню «File» -> «New» -> «C++ Project».
В появившемся диалоговом окне введите имя проекта, а в списке «Toolchains» выберите пункт «MinGW GCC» — это инструменты, которые будут использоваться для компиляции проекта. Пакет MinGW должен быть уже установлен на компьютере, об этом говорилось выше.
Нажимаем кнопку «Finish», для начала подойдут все настройки по умолчанию.
Теперь мы видим наш новый проект слева в браузере проектов, развернув списки можно увидеть, что IDE успешно подключила MinGW к проекту и нам доступны все необходимые заголовочные файлы, библиотеки и инструменты.
Теперь необходимо создать исходный файл с кодом. Для этого кликнем правой кнопкой мыши по проекту и в контекстном меню выберем «New» -> «Source File».
В появившемся диалоговом окне введём имя файла и нажмём «Finish».
Теперь мы видим наш файл в браузере проектов и он также автоматически открыт в редакторе. Это пустой файл, он сдержит единственный комментарий. Для удобства дальнейшей работы представление «Outline» на изображении ниже уже свёрнуто.
В данном примере воспользуемся минимальной программой под Windows с использованием Win API, подобный пример уже рассматривался в одной из предыдущих статей о Dev cpp, ещё одной среде разработки на C и C++.
Вот этот исходный файл WinTest.zip.
Скопируйте его содержимое и вставьте в файл, который мы только-что создали. После чего сохраните изменения, нажав Ctrl + S.
На панели инструментов можно видеть кнопку с изображением молотка, если кликнуть по ней в той области, гда расположена стрелка, увидим выпадающий список, предлагающий два возможных варианта исполняемого файла — Debug или Release.
Выберите вариант Debug, при этом исполняемый файл будет содержать не только машинный код, но и информацию о месте положения соответствующих ему инструкций в исходном файле, что безусловно пригодится для отладки программы.
Вариант Release не содержит дополнительной информации, а только созданный компилятором машинный код. Создавайте Release только после того, как программа оттестирована и не содержит ошибок.
После выбора пункта Debug или Release программа будет скомпилирована.
Впрочем Debug выбран пунктом по умолчанию и можно сразу скомпилировать программу, нажав на кнопку «Build».
Как видим, программа скомпилирована без ошибок.
На вкладке «Console» можно видеть подробную информацию о ходе компиляции.
Теперь можно запускать программу. Кликните в браузере проектов по имени проекта, выделив его. На панели инструментов найдите кнопку запуска и нажмите в области со стрелкой, вызвав выпадающее меню запуска, далее перейдите по пункту «Run As» и выберите опцию «Local C/C++ Application».
В дальнейшем, чтобы повторно запустить предыдущую конфигурацию, можно просто нажимать кнопку «Run» на панели инструментов, или пользоваться контекстным меню проекта, где дублируются все необходимые команды.
Приложение благополучно запущено.
Наша программа отлично будет работать в заботливой среде IDE, но чтобы сделать её пригодной для работы в реальных жизненных условиях, необходимо произвести некоторые настройки.
Кликнув правой кнопкой по проекту, вызовите контекстное меню и выберите пункт «Properties». В появившемся диалоговом окне слева разверните пункт «C/C++ Build» и кликните пункт «Settings».
В правой панели, в верхней её части, из выпадающего списка выберите конфигурацию «Release». В древовидном списке конфигураций кликните пункт «Miscellaneous» в рубрике «MinGW C++ Linker» и введите дополнительные флаги для компоновщика — «-static-libstdc++ -static-libgcc -mwindows», без кавычек, каждый флаг отделяя пробелом.
Сохраните настройки, нажмите «ОК».
Что мы сейчас сделали? Коротко говоря, флаги «-static-libstdc++ -static-libgcc» указывают статически связывать соответствующие DLL библиотеки, а установка флага «-mwindows» предотвратит появление нежелательного консольного окна, ведь мы будем взаимодействовать с программой через графический интерфейс.
Скомпилируйте «Release» программы, так же как компилировали «Debug», выбрав соответствующую опцию из выпадающего списка.
В появившемся диалоге укажите для запуска «Release» версию и нажмите «ОК».
Программа запустится, теперь эту версию можно использовать не только в среде IDE.
Исполняемый файл можно отыскать в папке с проектом, во вложенной папке «Release».
Не следует упускать из виду ещё одну отличную среду для программирования — NetBeans IDE.
Добавить эту страницу в закладки:
Обзор платформы Eclipse — как её использовать
Eclipse является бесплатной программной платформой с открытым исходным кодом, контролируется организацией Eclipse Foundation. Написана на языке программирования Java и основной целью её создания является повышение продуктивности процесса разработки программного обеспечения.
Претендует на статус наиболее популярной Java IDE и является единственным конкурентом такой мощной платформы как NetBeans.
Но в отличие от NetBeans который для создания элементов пользовательского интерфейса использует платформо-независимую библиотеку Swing, в Eclipse используется платформо-зависимая библиотека SWT — Standard Widget Toolkit.
IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования, так как Eclipse является платформой для разработки любых интегрированных сред программирования и расширений для себя же, по принципу «Плагины для Eclipse разрабатываются в самой Eclipse».
Особенности платформы Eclipse
- Кроссплатформенность — работает под операционными системами Windows, Linux, Solaris и Mac OS X.
- Используя Eclipse можно программировать на множестве языков, таких как Java, C и C++, PHP, Perl, Python, Cobol и других.
- Является фреймворком для разработки других инструментов и предлагает обширный набор API для создания модулей.
- Используя подход RCP (Rich Client Platform) Eclipse является инструментом для создания практически любого клиентского программного обеспечения.
Работа над проектом Eclipse ведётся в нескольких направлениях, основные три — работа над платформой Eclipse, разработка Java IDE, разработка плагинов для расширения функциональности Eclipse.
Гибкость и расширяемость достигается благодаря модульности платформы.
Архитектура платформы Eclipse
- Основным элементом является исполняющая среда — Eclipse Runtime, в которой выполняются коды расширений и модулей. Она обеспечивает всю базовую функциональность платформы — управление расширениями и обновлениями, взаимодействие с операционной системой, обеспечение работы системы помощи.
- Следующим элементом является собственно IDE — она отвечает за управление основными элементами программы, их расположением и настройками, управление проектами, отладку и сборку проектов, поиск по файлам и командную разработку.
В стандартную поставку Eclipse SDK включены два плагина — Java Development Tools или JDT, и Plug-in Developer Environment или PDE, таким образом мы получаем полностью готовую IDE для Java программирования и для разработки расширений для Eclipse.
Eclipse SDK — это минимальная версия, идеальная для знакомства с платформой и обучения. В дальнейшем, определившись с целями, вы можете скачать и использовать любую подходящую для ваших задач сборку, уже укомплектованную необходимыми расширениями.
Примеры других специализированных сборок Eclipse
- Eclipse IDE for Java Developers — среда разработки на языке Java.
- Eclipse IDE for Java EE Developers — среда разработки веб приложений и корпоративных приложений с использованием технологии Java EE.
- Eclipse IDE for C/C++ Developers — функциональная IDE для программирования на C и C++.
- Eclipse IDE for JavaScript Web Developers — IDE для разработки веб приложений с использованием HTML, XML, JavaScript и CSS.
Можно скачать уже готовую сборку, необходимую вам для работы или потрудиться и установить необходимые модули. В рамках данной статьи обратим внимание на базовый пакет — Eclipse SDK.
Его можно загрузить на сайте http://www.eclipse.org/downloads, в процессе загрузки вам будет предложено выбрать из выпадающего списка свою операционную систему, затем вы будете перенаправлены на страницу с выбором территориально близкого зеркала для скачивания.
Выбирайте Eclipse Classic — этот пакет полностью готов для разработки приложений на Java и плагинов для Eclipse.
Добавить эту страницу в закладки:
Настройка Eclipse C/C++ для работы с AVR
Для работы с микроконтроллерами семейства AVR есть бесплатная среда Atmel Studio. Несмотря на то, что среда включает в себя большое количество примеров исходных кодов, документацию, компилятор, средства отладки, она обладает некоторыми существенными недостатками. Первый и самый большой недостаток Atmel Studio это то, что является расширением MS Visual Studio и запустить её можно только на ОС Windows. Во-вторых, Atmel Studio, как по мне, не очень удобная среда и жрёт очень много ресурсов, также затрудняет создание и сопровождение достаточно сложных проектов с множеством файлов. Из за этого я начал искать альтернативы, такой альтернативой является среда разработки Eclipse.
Eclipse это свободная интегрированная среда разработки модульных кроссплатформенных приложений написана на Java. Развивается и поддерживается Eclipse Foundation. Чтобы среда работала нужно установить JVM. Среда подходит для разработки приложений на языках С/С++, Java, PHP, Python и других. Среда очень гибкая и можно расширить функционал, позволяет установить большое количество различных плагинов и дополнений. В данной статье мы рассмотрим способ настройки Eclipse для работы с 8-битными микроконтроллерами семейства AVR для ОС Windows. С тем же успехом можно настроить и под Linux.
Для настройки нам понадобиться собственно сам Eclipse, утилиты gnu toolchain для сборки проектов, avr-gcc компилятор и avrdude для загрузки hex-файла в память контроллера.
Eclipse C/C++
Установить Eclipse не нужно, достаточно скачать соответствующую версию (Eclipse IDE for C/C++ Developers) с официального сайта и распаковать в нужную директорию, например в E:/eclipse-cpp-neon-3/. Исполняемый файл это eclipse.exe. Но для того что бы программа запустилась, на компьютере должна быть установлена java-машина (JVM). При запуске Eclipse попросит указать путь к рабочей директории (workspace), в этой директории будут храниться все проекты. Сменить workspace можно в любое время, когда Eclipse запущен File->Switch Workspace.
Установка плагина AVR-Eclipse
Плагин AVR-Eclipse нужен для того, чтобы Eclipse мог работать с контроллерами AVR. В Eclipse плагины можно установить двумя способами: on-line, добавив ссылку на репозиторий, или из заранее скаченного архива. Мне удобнее первый вариант его и будем использовать.
- Для установки нового плагина следует выбрать в меню Help->Install New Software…
- Чтобы добавив ссылку на плагин, выбираем Add…
- В открывшемся окне указываем имя Name, к примеру: AVR-Eclipse и путь к к плагину Location: http://avr-eclipse.sourceforge.net/updatesite и жмём OK
- В окне Available Software появляется список плагинов, доступных по указанной ссылке. Ставим галочку напротив AVR Eclipse Plugin, нажимаем Next>
- Нажимаем Next>
- Соглашаемся и жмем Finish
- После установки плагина нужно перезапустить Eclipse Yes
- Узнать, установился ли плагин можно по появившейся на панели инструментов кнопки AVR* со зелёной стрелкой вниз и пункт меню AVR. Эту кнопку мы будем использовать для загрузки hex-файла. Замечание! В некоторых случаях следует переключить интерфейс Eclipse на работу с C/C++. Для этого в правом верхнем углу есть пиктограмма Open Perspective. Следует выбрать C/C++.
Настройка компилятора и утилит сборки
Пакет WinAVR содержит компилятор и утилиты для сборки. Однако WinAVR больше не развивается, а последняя версия вышла ещё в далёком 2010-ом год. Потому рекомендуется взять последний Atmel AVR Toolchain, а утилиты сборки из WinAVR. Если ранее установили Atmel Studio, тогда можете использовать его Toolchain и утилиты, у меня это: C:/Program Files (x86)/Atmel/Studio/7.0/toolchain/avr8/avr8-gnu-toolchain и C:/Program Files (x86)/Atmel/Studio/7.0/shellutils соответственно, а avrdude можете скачать с официального сайта. Также можете скачать все в сборе, Atmel AVR Toolchain + avrdude + shellutils, с нашего сайта. Распаковываем архив avr8-gnu-toolchain.zip в любое понравившееся место, в моём случае это E:/eclipse-cpp-neon-3/avr8-gnu-toolchain/, где находится сам Eclipse.
Теперь следует прописать в Eclipse пути к инструментам. Для этого:
- Заходим в меню Windows->Preferences, выбираем AVR->Paths. У меня среда уже настроена под WinAVR, но нам нужно настроить под Atmel AVR Toolchain.
- Указываем путь к AVR-GCC, для этого выбираем соответствующую строку и нажимаем Edit.
- В окне Change Path for AVR-GCC меняем Path source с System на Custom, а в Custom value указываем путь к AVR-GCC нажимая на Browse…. в моём случае это E:/eclipse-cpp-neon-3/avr8-gnu-toolchain/bin
- Аналогично прописываем путь к GNU make – директории, содержащей файл make.exe: E:/eclipse-cpp-neon-3/avr8-gnu-toolchain/shellutils. Также прописываем путь к AVR Header Files – директории с «avr/io.h»: E:/eclipse-cpp-neon-3/avr8-gnu-toolchain/avr/include. В этом же окне можно указать путь к программатору avrdude: E:/eclipse-cpp-neon-3/avr8-gnu-toolchain/avrdude.
- Сохраняем нажимая OK.
Настройка программатора USBasp
USBasp, пожалуй, самый популярный программатор для микроконтроллеров AVR Atmel. Простой, надёжный и дешёвый программатор. Чтобы работать с ним из Eclipse, для начала нужно его настроить:
- Заходим в меню Windows->Preferences, выбираем AVR->AVRDude
- В Programmer configurations нажимаем на Add…
- В открывшемся окне задаём имя конфигурации, Configuration name, к примеру USBasp, а в Programmer Hardware выбираем USBasp, http://www.fischl.de/usbasp/
- Сохраняем нажимая OK
Создание нового AVR проекта
Самый надёжный способ проверить, всё ли работает нормально, это создать и скомпилировать новый проект. Я предпочитаю C++ вместо обычного C, так как привык к синтаксису, да и можно создавать классы, что тоже очень удобно для меня.
- Создаём новый C++ проект File->New->C++ Project
- В поле Project name пишем имя проекта, а в Project type выбираем AVR Cross Target Application->Empty Project, а в Toolchains — AVR-GCC Toolchain. Жмём Next>
- В окне Select configurations нажимаем на Advanced settings… для настройки проекта
- В AVR->AVRDude находим Programmer configuration и выбираем USBasp, которого настроили ранее
- Также нужно настроить C/C++ билдер. Переходим в C/C++ Build->Settings->Tool Settings и в Additional Tools in Toolchain ставим галочку напротив Generate HEX file for Flash memory, чтобы генерировать HEX файл, который и будет загружен на наш микроконтроллер
- Переходим в AVR Compiller->Oprimization и меняем Optimization Level на Slight Optimizations (-O1). Если не оптимизировать код, тогда самый простой Hello World не поместится на МК
- Тоже самое делаем и в AVR C++ Compiller->Oprimization. Сохраняем и нажимаем Next>
- В AVR Target Hardware Properties выбираем наш МК MCU Type, в моём случае это ATmega16. Также пишем и частоту, MCU Frequency (HZ), к примеру 8000000МГц
- Жмём Finish и проект готов
Создание файла main.cpp
Так как мы создали C++ проект, нам нужно создать .cpp файл. Был бы обычный C проект, тогда расширение файла была бы .c
- Переходим в File->New и выбираем Source file и жмём Next>
- Source Folder в данном случае это наш ранее созданный проект, а Source Name это имя файла, я назвал его main.cpp. Жмём Finish
- Пишем какой-то Led Blinking пример
- Собираем проект: Project->Build Project
- Загружаем HEX файл на наш контроллер AVR->Upload Project to Target Device
- Если программатор UABasp подключен между контроллером и компьютером, тогда вы должны получить примерно такой результат в логах. Также стоит не забывать и о фьюзах.
Launching E:\eclipse-cpp-neon-3\avr8-gnu-toolchain\avrdude\avrdude -pm16 -cusbasp -Uflash:w:Atmega16_blink.hex:a
Output:
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9403 (probably m16)
avrdude: NOTE: «flash» memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file «Atmega16_blink.hex»
avrdude: input file Atmega16_blink.hex auto detected as Intel Hex
avrdude: writing flash (152 bytes):
Writing | ################################################## | 100% 0.18s
avrdude: 152 bytes of flash written
avrdude: verifying flash memory against Atmega16_blink.hex:
avrdude: load data flash data from input file Atmega16_blink.hex:
avrdude: input file Atmega16_blink.hex auto detected as Intel Hex
avrdude: input file Atmega16_blink.hex contains 152 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.13s
avrdude: verifying …
avrdude: 152 bytes of flash verified
avrdude done. Thank you.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Launching E:\eclipse-cpp-neon-3\avr8-gnu-toolchain\avrdude\avrdude -pm16 -cusbasp -Uflash:w:Atmega16_blink.hex:a
Output:
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9403 (probably m16)
avrdude: NOTE: «flash» memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file «Atmega16_blink.hex»
avrdude: input file Atmega16_blink.hex auto detected as Intel Hex
avrdude: writing flash (152 bytes):
Writing | ################################################## | 100% 0.18s
avrdude: 152 bytes of flash written
avrdude: verifying flash memory against Atmega16_blink.hex:
avrdude: load data flash data from input file Atmega16_blink.hex:
avrdude: input file Atmega16_blink.hex auto detected as Intel Hex
avrdude: input file Atmega16_blink.hex contains 152 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.13s
avrdude: verifying …
avrdude: 152 bytes of flash verified
avrdude done. Thank you.
Полезные ссылки
Eclipse IDE for C/C++ Developers
Atmel AVR Toolchain + avrdude + shellutils
AVR Eclipse Plugin Download
Atmel AVR Toolchain
AVRDUDE — AVR Downloader/UploaDEr
WinAVR
Начало работы с платформой Eclipse
Использование плагинов Eclipse для редактирования, компиляции, отладки, а также в качестве основы для ваших приложений
Крис Анищук и Дэвид Галлардо
Опубликовано 07.03.2008
В этом дополнении к статье Дэвида Галлардо Начало работы с платформой Eclipse (EN) предлагается новая информация относительно Eclipse V3.3.
Что такое Eclipse?
Eclipse представляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По сути — это просто среда разработки и набор сервисов для построения приложений на основе встраиваемых компонентов (плагинов). К счастью, в составе Eclipse имеется стандартный набор плагинов, в том числе хорошо известный инструментарий — Java Development Tools (JDT).
В то время как большинство пользователей, применяющих Eclipse в качестве интегрированной среды разработки Java (IDE), вполне им довольны, возможности его гораздо шире. Eclipse также включает в себя среду разработки плагинов (PDE), которая в первую очередь заинтересует тех, кто хочет расширить сам Eclipse, так как позволяет создавать свои инструменты, встраиваемые в среду Eclipse. Поскольку Eclipse полностью состоит из плагинов, у всех разработчиков инструментариев имеется возможность предложить свои расширения к Eclipse и предоставить пользователям последовательную и цельную интегрированную среду разработки (IDE).
Эта целостность и последовательность характерны не только для инструментов Java-разработки. Хотя Eclipse написан на Java, использовать его можно и с другими языками. К примеру, уже имеются (или разрабатываются) плагины, поддерживающие такие языки программирования как C/C++ и COBOL. Структура Eclipse может также использоваться как основа для других типов приложений, не имеющих отношения к разработке ПО, например, систем управления контентом.
Великолепным примером приложения на основе Eclipse является ПО IBM® Rational® Software Architect (см. Ресурсы), которое легло в основу семейства инструментов IBM для разработки на Java.
Eclipse — это открытый исходный код
ПО с открытым исходным кодом выпускается под лицензией, имеющей целью гарантировать пользователям определённые права. Самое очевидное из них, конечно, то, что исходный код обязательно должен быть предоставлен пользователям, и они имеют полное право модифицировать и самостоятельно распространять ПО. Такая защита пользовательских прав достигается с помощью механизма под названием «copyleft»: Лицензия программного обеспечения стоит на защите авторских прав (copyright) и запрещает распространение ПО, если пользователю не предоставлены такие права. Сopyleft-лицензия также требует, чтобы всё распространяемое пользователями ПО покрывалось исходной лицензией без изменений. Тем самым, смысл авторского права, по существу, переворачивается с ног на голову, а про copyleft-лицензию, использующую авторское право для наделения пользователя правами, а не для сохранения их за разработчиком ПО, часто в шутку говорят «все права извращены» (all rights reversed).
Большая часть распространённых опасений, неуверенности и сомнений относительно ПО с открытым исходным кодом основана на так называемой вирусной природе некоторых copyleft-лицензий. Идея состоит в том, что если вы используете ПО с открытым исходным кодом как часть собственной разрабатываемой программы, вы потеряете свою интеллектуальную собственность, так как лицензия «заразит» собой ваши личные части программы. Другими словами, лицензия может потребовать, чтобы всё программное обеспечение, имеющее в своём составе ПО с открытым исходным кодом, включая и любое вновь созданное ПО, распространялось с той же самой лицензией. Хотя это и верно для наиболее известной copyleft-лицензии — GNU General Public License (под которой, например, распространяется Linux®), существуют и другие лицензии, обеспечивающие иное соотношение коммерческих и общественных интересов.
Open Software Initiative — OSI (Инициатива открытого ПО) — это некоммерческая организация, дающая чёткое определение тому, что представляет собой открытый исходный код, и осуществляющая сертификацию лицензий, удовлетворяющих её критериям. Eclipse распространяется в рамках лицензии EPL — Eclipse Public License (Открытая лицензия Eclipse) V1.0, одобренной OSI и нацеленной на то, чтобы облегчить коммерческое признание Eclipse, при этом сохраняя лояльность к авторам исходного кода.
Те, кто создаёт плагины к Eclipse или использует Eclipse как базу для разработки ПО, обязаны публиковать любой код Eclipse, который они используют либо модифицируют в рамках лицензии EPL, но имеют право лицензировать свои собственные дополнения, как им нравится. Собственный код, объединённый в комплект с ПО из Eclipse, не требует лицензирования в качестве открытого исходного кода, а сам исходный код не нужно делать общедоступным.
Несмотря на то, что большинство программистов не станет использовать Eclipse для разработки плагинов или создания на его базе новых продуктов, значимость основанной на открытом исходном коде природы Eclipse велика не только потому, что благодаря ей Eclipse доступен совершенно бесплатно (и вопреки тому, что коммерчески ориентированная лицензия подразумевает, что плагины могут стоить денег). Открытый исходный код содействует инновациям и создаёт стимул для разработчиков (даже коммерческих) вносить свой исходный код как вклад в общую копилку. Для этого есть несколько причин, но едва ли не самая существенная состоит в том, что чем больше разработчиков вносит свой вклад в проект, тем более значимым он становится для всех. А когда проект становится полезным, всё большее число разработчиков будут использовать его и создадут вокруг него сообщество, подобное тем, что сформировались вокруг Apache и Linux. (Чтобы получить дополнительную информацию о лицензиях, обратитесь к разделу Ресурсы.)
Что такое Eclipse?
Eclipse — это сообщество разработчиков открытого исходного кода, чьи проекты нацелены на построение открытой платформы для разработки, состоящей из расширяемых среды разработки, инструментария и библиотек времени выполнения для построения, развёртывания и управления программным обеспечением в период его жизненного цикла. Фонд Eclipse (Eclipse Foundation) — это некоммерческое поддерживаемое участниками объединение, которое содержит проекты Eclipse и помогает совершенствовать сообщество разработчиков открытого исходного кода и «экосистему» дополняющих друг друга продуктов и сервисов.
Проект Eclipse был создан в ноябре 2001 года компанией IBM и поддержан консорциумом поставщиков программного обеспечения. Фонд Eclipse был создан в январе 2004 года как независимая некоммерческая организация, выступающая распорядителем сообщества Eclipse. Он создавался, чтобы помочь независимому от поставщиков, открытому и прозрачному сообществу вырасти вокруг Eclipse. Сегодняшнее сообщество Eclipse состоит из частных лиц и организаций, представляющих индустрию программного обеспечения.
Фонд Eclipse контролирует и направляет текущие разработки Eclipse. Фонд обслуживает сообщество, но разработчики открытого исходного кода, называемые коммитерами и, по существу, работающие над проектами Eclipse, не состоят в его штате. Обычно коммитеры Eclipse числятся в каких-либо организациях либо являются независимыми разработчиками, добровольно отдающими своё время работе в проекте открытого исходного кода.
Теперь, взглянув на теоретические, исторические и политические аспекты Eclipse, давайте рассмотрим сам продукт.
Рабочее пространство Eclipse
При первом запуске Eclipse вы увидите страницу приветствия внутри рабочего пространства (см. рисунок 1). У пользователя Eclipse есть несколько возможностей перейти на страницу обзора (overview page), что я и рекомендую сделать (см. рисунок 2). Далее, можно ознакомиться с информацией по новым функциям, изучить некоторые примеры или пройти учебный курс.
Рисунок 1. Страница приветствия Eclipse
Рисунок 2. Страница обзора Eclipse
Рабочее пространство Eclipse состоит из нескольких панелей, называемых представлениями, например навигационное или схематическое представления (navigator or outline views). Набор таких представлений называется перспективой. Одна из наиболее распространённых перспектив — перспектива Ресурсы (Resource), которая представляет собой базовый набор представлений для управления проектами и просмотра, а также редактирования файлов проекта.
Я рекомендую большинству начинающих пользователей начинать со страницы обзора, показанной на рисунке 2, и узнать больше об Eclipse. Раздел «основы рабочего пространства» (workbench basics) содержит много полезной начальной информации о различных компонентах Eclipse и о том, как они взаимодействуют друг с другом. Уделите несколько минут чтению этого материала, а затем давайте погрузимся в инструменты разработки Java Development Tools (JDT) Eclipse. Лучший способ чему-либо научиться — попробовать это на практике.
Продолжая этот короткий обзор Eclipse, мы создадим новый проект на Java. Выберите File > New > Java Project (Файл > Новый > Проект Java) и введите Hello
в ответ на запрос имени проекта, а затем нажмите Finish.
Теперь посмотрим на перспективу «Java» (если вы ещё в ней не находитесь). В зависимости от того, как вам больше нравится управлять своим экраном, можно либо сменить перспективу в текущем окне, выбрав Window > Open Perspective > Java (Окно > Открыть Перспективу > Java), либо открыть новое окно, выбрав Window > New Window (Окно > Новое Окно), и выбрать новую перспективу.
Как и следовало ожидать, перспектива Java имеет набор представлений, предназначенных для ведения разработки на Java. Одно из них, расположенное в левом верхнем углу, представляет собой иерархию, содержащую различные пакеты Java, классы, JAR-архивы и разнообразные файлы. Это представление называется Обозреватель Пакетов (Package Explorer). Обратите внимание, что в главном меню добавлены два новых пункта: Source и Refactor.
Java Development Tools (JDT)
Чтобы опробовать среду разработки Java, мы создадим и выполним приложение под названием «Hello World». Находясь в перспективе Java, нажмём правой кнопкой на папке с исходным тестом проекта «Hello» (src) и выберем New > Class (Новый > Класс), как показано на рисунке 3. В появившемся диалоговом окне введём Hello
в качестве имени класса. Ниже надписи Which method stubs would you like to create? (Какие заглушки методов вы желаете создать?) отметим public static void main(String[] args) и нажмём Finish.
Рисунок 3. Создание нового класса в перспективе Java
При этом будет создан файл .java с классом Hello и пустым методом main()
в области редактора, как показано на рисунке 4. Добавим нижеследующий код к методу (обратите внимание, что описание для i было преднамеренно опущено).
Рисунок 4. Класс Hello в редакторе Java
Набирая текст, вы заметите некоторые возможности редактора Eclipse, в том числе проверку синтаксиса и автоматическое дописывание кода. Кроме того, когда вы вводите открывающую круглую скобку или двойные кавычки, Eclipse автоматически вставляет для них закрывающую пару и помещает курсор в середину.
В остальных случаях вы можете вызвать автоматическое дописывание кода с помощью комбинации Ctrl+1. Функция дописывания кода выдаёт контекстно зависимый список вариантов, из которого можно осуществлять выбор с помощью клавиатуры или мыши. Варианты могут представлять собой список методов, присущих конкретному объекту, или фрагмент кода, основанный на различных ключевых словах, таких как for
или while
.
Проверка синтаксиса зависит от инкрементной компиляции. По мере сохранения вами кода он компилируется в фоновом режиме и проверяется на синтаксические ошибки. По умолчанию синтаксические ошибки подчеркиваются красным, а слева на полях появляется красная точка с белым знаком X. Другие ошибки помечаются на полях редактора символом электрической лампочки; это те проблемы, которые редактор мог бы за вас исправить (функция под названием Quick Fix).
В вышеприведённом коде знак лампочки находится возле оператора for
, так как было пропущено описание для i
. Двойное нажатие мышкой на лампочку вызовет появление списка предлагаемых исправлений. В нашем случае будет предложено создать поле класса i
, локальную переменную i
или параметр i
для метода; выбор мышкой любого из этих вариантов покажет тот код, который будет сгенерирован. На рисунке 5 показан список предлагаемых вариантов и код, предлагаемый в случае локальной переменной.
Рисунок 5. Варианты, предлагаемые функцией Quick Fix
Двойное нажатие мышкой на предложении вставляет код на нужное место в программе.
Если программа компилируется без ошибок, её можно запустить, выбрав Run в меню Eclipse. (Обратите внимание на отсутствие отдельного шага для компиляции, потому что компиляция выполняется по мере сохранения кода. Если в вашем коде отсутствуют синтаксические ошибки, он готов для запуска.) Появляется диалог «Launch Configurations» (Конфигурации Запуска) с нужными значениями по умолчанию; нажмите Run внизу справа. В нижней панели появляется новая панель с закладками (Консоль), отображающая результат работы программы, как показано ниже.
Рисунок 6. Результат работы программы
Можно также запустить программу в отладчике Java. Сначала нужно установить контрольную точку в main() System.out.println()
с помощью двойного щелчка мышки на сером поле с левой стороны окна редактирования рядом с вызовом System.out.println()
. Появится голубая точка. В меню Run выберите команду Debug (Отладка). Как описано раньше, появится диалог «Launch Configurations». Выберите команду Run. Перспектива автоматически сменится на перспективу Debug, содержащую целый ряд интересных новых представлений, как показано ниже.
Рисунок 7. Перспектива Debug
Обратите внимание на представление Debug в левом верхнем углу перспективы. Это представление показывает стек вызовов и содержит панель инструментов в строке заголовка, позволяющую управлять выполнением программы. На панели имеются кнопки для продолжения, приостановки или завершения программы, перехода к следующему оператору, перешагивания следующего оператора или возвращения из метода. Панель наверху справа содержит целый ряд представлений с закладками, в том числе Variables (Переменные), Breakpoints (Контрольные точки), Expressions (Выражения) и Display (Отображение). Сейчас выбрана закладка Variables, поэтому мы можем видеть текущее значение переменной i
.
Более подробную информацию о любом из представлений можно получить с помощью контекстной подсказки; для этого щёлкните мышкой на заголовке представления и нажмите F1.
Дополнительные плагины
В дополнение к плагинам типа JDT, предназначенным для редактирования, компиляции и отладки приложений, имеются плагины, поддерживающие весь процесс разработки: моделирование, автоматизацию построения, тестирование модулей, тестирование производительности, управление версиями и конфигурацией.
Eclipse содержит плагин для работы с Системой параллельных версий (CVS — Concurrent Versions System) для управления исходным кодом. Плагин Team (Команда) соединяется с CVS-сервером, позволяя членам команды разработчиков работать с набором файлов, содержащих исходные тексты, не вмешиваясь в изменения, вносимые другими. Мы не станем более подробно исследовать здесь управление исходными текстами из Eclipse, так как для этого потребуется установка CVS-сервера, хотя возможности, связанные с поддержкой команды разработчиков, а не только самостоятельной разработки, является важной и неотъемлемой частью Eclipse.
Плагины, которые поддерживаются и распространяются Фондом Eclipse можно найти на Web-сайте Eclipse. Наиболее полный список имеющихся плагинов доступен на странице Eclipse Plug-in Central, которая служит каталогом плагинов.
Архитектура платформы Eclipse
Платформа Eclipse содержит мощный набор плагинов (см. рисунок 8), которые поддерживают проекты, такие как JDT и PDE.
Рисунок 8. Упрощенная архитектура платформы Eclipse
Тёмно-синие блоки обозначают компоненты, являющиеся центральной частью Платформы функционально насыщенных клиентов (Rich Client Platform — RCP) в Eclipse. Сама концепция RCP выходит за рамки статьи, но будем считать, что RCP — это просто набор плагинов из Eclipse, который люди могут использовать в разработке приложений, например Lotus Notes® 8. Светло-голубые блоки представляют необязательные (хотя и рекомендуемые) компоненты для включения в приложения на базе RCP. А серые блоки — совершенно необязательны. Платформа состоит из нескольких компонентов, мы рассмотрим некоторые из них:
- Runtime
- Runtime — это код, который определяет модель плагинов Eclipse, основанную на спецификации OSGi, а также на представлении о расширениях и точках расширения. Runtime также предоставляет дополнительные сервисы, такие как ведение системного журнала и параллелизм.
- JFace/SWT
- Пакет инструментов Standard Widget Toolkit (SWT) представляет собой набор виджетов, отвечающих за пользовательский интерфейс и функции Eclipse. JFace — это просто надстройка над SWT, предоставляющая несколько классов Model-View-Controller (MVC) для облегчения разработки графических приложений.
- Workbench (Рабочее пространство)
- Рабочее пространство придаёт Eclipse его индивидуальность. Именно на этом уровне реализована концепция представлений, перспектив и таких вещей как окна редактирования.
- Help (Поддержка Пользователей)
- Этот компонент Eclipse позволяет предоставлять поддержку вашим пользователям. Это можно сделать через справочную систему, которая позволит пользователям искать справочную документацию, либо с помощью «шпаргалок», которые для конечных пользователей могут представляться как интерактивные списки задач.
- Update (Обновление)
- Компонент update предоставляет в Eclipse средства, позволяющие обновлять приложения с одной версии на другую.
- Team (Команда)
- Компонент team — это инфраструктура, позволяющая фирмам-разработчикам подключать свои собственные системы управления версиями. Образцом реализации провайдера является плагин CVS, встроенный в Eclipse.
Заключение
Из первоначального кода, написанного компанией IBM, Eclipse перерос в полнофункциональную экосистему с открытым исходным кодом, в которой участвует более 100 компаний. Переносимая, расширяемая инфраструктура с открытым исходным кодом — уже не новая идея, но благодаря хорошо продуманному, надёжному и элегантному дизайну, Eclipse приобретает абсолютно новую динамику.
Добро пожаловать в экосистему Eclipse. Нашей целью было помочь вам быстрее освоить платформу Eclipse. Мы добились этого с помощью вступительного текста и простого практического упражнения. Используйте знания, полученные при чтении этой статьи, и станьте активным членом экосистемы Eclipse.
Ресурсы для скачивания
Похожие темы
- Оригинал статьи: Get started with the Eclipse Platform (EN).
- Интересуетесь тем, что происходит в сообществе Eclipse? Посетите сайт PlanetEclipse.
- Прочитайте Eclipse Public License V1.0 (Общедоступная лицензия Eclipse V1.0) и ознакомьтесь подробнее с её условиями и положениями (EN).
- Ознакомьтесь с доступными плагинами Eclipse в Eclipse Plug-in Central.
- Информацию о ПО с открытым исходным кодом, в том числе сертифицированные лицензии с открытым исходным кодом, например, Eclipse Public License, можно найти на OpenSource.org.(EN)
- На сайте EclipseLive посетите Web-семинары по различным технологиям Eclipse.(EN)
- Узнайте больше о Rational Software Architect.(EN)
- Eclipse распространяется в рамках лицензии Eclipse Public License (EPL) V1.0(EN).
- В статье Лицензирование открытого исходного кода, Часть 1: Цель (Open source licensing, Part 1: The intent) описываются принципы авторского права и объясняются принципы лицензирования открытого исходного кода (EN). В Части 2 разбираются отдельные лицензии, например, GNU Public License и Apache License (EN).
- Eclipse Plug-in Central — каталог плагинов. Можно подписаться на RSS-канал самых свежих плагинов.(EN)
- Rich Client Platform (RCP) обеспечивает основу для построения кросс-платформенных приложений.
- Lotus Notes 8 создан с использованием технологии Eclipse RCP.(EN)
- Ознакомьтесь с последними ресурсами по технологии Eclipse для загрузки на IBM alphaWorks (EN).
- Ознакомьтесь со списком рекомендуемых книг по Eclipse (Recommended Eclipse reading list) (EN).
- Посетите сайт Eclipse Foundation и загрузите Платформу Eclipse и другие проекты.(EN)
- Ознакомьтесь со всеми материалами по Eclipse на сайте developerWorks.
- Новичкам в Eclipse рекомендуется ознакомиться с разделом «Start Here» на странице ресурсов по проекту Eclipse.(EN)
- Развивайте свои умения по использованию Eclipse с помощью страницы ресурсов по проекту Eclipse на сайте IBM developerWorks.(EN)
- В разделе Open Source сайта developerWorks приведено множество практических инструкций, инструментов и новостей, которые помогут вам применять технологии с открытым исходным кодом в своих разработках и использовать их с продуктами IBM.
Простые устройства — Эффективная работа в Eclipse
Данная статья содержит советы и трюки, которые позволят повысить производительность разработчика при написании встраиваемых приложений в открытой интегрированной среде разработки Eclipse.В качестве источников при составлении данной подборки выступили:
- Сообщество разработчиков QNX — инженеры, преподаватели;
- Портал Foundry27, являющийся платформой для открытой разработки QNX, в котором имеется форум, посвященный среде Eclipse;
- Форумы проекта Eclipse.org;
- Другие сайты и блоги, содержащие информацию, связанную с Eclipse.
26 советов, описанных ниже, были собраны из всех этих источников и отмечены как интересные и полезные для разработчиков. Они позволят повысить эффективность работы при использовании Eclipse IDE.
О проекте Eclipse
Eclipse IDE является интегрированной средой разработки с открытым исходным кодом. Впервые она была выпущена под лицензией Common Public License, и сейчас распространяется под лицензией Eclipse Public License.
Eclipse IDE — одна из самых популярных сред разработки в мире. Ее интерфейс доступен на дюжине языков, сообщество Eclipse включает по крайней мере 100 проектов, 1000 спонсоров, 170 членских организаций и миллионы пользователей.
QNX Software Systems является важным пользователем и спонсором, с длинной и разнообразной историей развития проекта. QNX в сотрудничестве с IBM Rational Software разработали Eclipse C Development Tools (CDT) для обеспечения поддержки разработки на языке C/C++. Фирменная среда разработки QNX Momentics также основана на Eclipse.
Совет 1: Отображение помощника Key Assist
Функция Key Assist открывает всплывающее окно, в котором отображаются все горячие клавиши, активные в данном контексте.
- Нажмите сочетание клавиш Ctrl+Shift+L для того, чтобы открыть окно Key Assist.
Полезной особенностью помощника является то, что вы можете открыть окно конфигурации горячих клавиш путем повторного нажатия сочетания Ctrl+Shift+L.
Совет 2: Настройка горячих клавиш
Если вы обнаружили, что определенные сочетания клавиш используете наиболее часто, вы можете открыть окно настроек и добавить более удобные и короткие сочетания.
- Нажмите сочетание клавиш Ctrl+Shift+L для того, чтобы открыть окно Key Assist.
- Нажмите еще раз Ctrl+Shift+L для того, чтобы открыть окно настроек.
Настойки в окне Key Binding позволяют пользователю добавить сочетание клавиш для команды и выбрать контекст для ее исполнения. Например, вы можете добавить свое сочетание клавиш, которое будет работать в окне редактирования исходного текста, но не будет работать в окне отладки.
{ads1}
Совет 3: Самые полезные горячие клавиши
- Автозавершение слова — Alt+/ — Последовательные нажатия перебирают варианты
- Следующий редактор — Ctrl+F6 — Вызывает диалог с выбором окна редактора
- Следующая перспектива — Ctrl+F8 — Вызывает диалог с выбором перспективы
- Добавить/Убрать отступ — Tab/Shift+Tab
- Перемещение выделенного фрагмента кода вниз/вверх — Alt+Up/Down
- Максимизация окна — Ctrl+M
- Поиск закрывающей/открывающей скобки — Ctrl+Shift+P — Курсор должен находиться
- после интересующей скобки
- Удаление строки — Ctrl+D
Совет 4: Рефакторинг
Eclipse IDE обеспечивает некоторые возможности для облегчения рефакторинга исходного кода. Далее приведены горячие клавиши, часто используемые при рефакторинге.
- Запуск — Alt+Shift+T — Запуск меню рефакторинга
- Переименование — Alt+Shift+R — переименование выделенного идентификатора во всем проекте, отображение конфликтов и “затенений” имен.
- Константа — Alt+C — Экспорт и именование константы.
IDE также обеспечивает предварительный просмотр изменений, таким образом, вы можете просмотреть их в пошаговом режиме.
Совет 5: Иерархия вызовов
Иерархия вызовов отображает полный список всех функций, которые вызывают выделенный идентификатор. Для использования функции отображения иерархии вызовов:
- Выделите интересующий идентификатор и нажмите Ctrl+Alt+H.
Например, если вы изменили описание функции, добавив новый параметр, в иерархии вызовов вы сможете увидеть все функции, которые затронет данное изменение.
{ads2}
Отображение всех сущностей, вызываемых функцией.
Иерархия вызовов также позволяет отобразить список всех сущностей, которые вызываются функцией. Для отображения списка:
- Нажмите кнопку “hierarchy tree” для переключения режима отображения дерева вызовов.
Данная функция позволит вам быстро найти места, где код производит вызов системных функций ОС или сторонних библиотек.
Совет 6: Навигация с помощью гиперссылок
Eclipse IDE обеспечивает гиперссылки для определений и прототипов.
Для использования данной функции:
- С нажатой кнопкой Ctrl наведите курсор мыши на интересующий идентификатор (имя функции, структуры и т.п.) для отображения гиперссылки.
- Нажмите на ссылку для перехода к определению идентификатора.
Совет 7: Использование закладок
Закладки могут быть полезны для быстрого перемещения между различными частями программы. Для использования закладок:
- Перейдите в необходимое место программы.
- Нажмите правой кнопкой мыши на сером бордюре слева.
- Выберите пункт “Add Bookmark”.
Для просмотра списка закладок:
- Перейдите в меню: Select Window > Show View > Other … > General > Bookmarks.
Совет 8: Запрос аргументов при запуске программы на исполнение
Если Вы запускаете приложение в консольном режиме, и оно требует ввод аргументов, у Вас может быть необходимость вводить разные значения при каждом запуске. Для того, чтобы не плодить множество отладочных конфигураций и не редактировать их постоянно, можно воспользоваться возможностью Eclipse IDE, позволяющей запрашивать аргументы при запуске.
Eclipse позволяет добавить в строке аргументов запуска специальную переменную, после чего, при каждом запуске конфигурации, IDE будет выводить окно с запросом агрументов.
Для установки аргументов запуска:
- В диалоговом окне Launch Configuration выберите вкладку Arguments tab (см. Рис. 8а).
Когда Вы увидите запрос ввода аргументов запуска приложения, напечатайте в строке ввода в последовательности со всеми остальными параметрами, которые Вы хотите передать программе при выполнении, строку ${string_prompt}.
Когда Вы запустите программу, значение, которое было задано по умолчанию может быть принято или модифицировано.
Следует запомнить, что необходимо соблюдать последовательность ввода аргументов.
Совет 9: Использование шаблонов ввода
Шаблоны ввода кода могут быть полезны для таких блоков, как обработчики исключений, циклы и т.п.
IDE по умолчанию имеет много предустановленных шаблонов, но Вы можете добавить собственные. Также, Вы можете включить выделенные в редакторе строки, например, временные переменные, в какую-либо специальную конструкцию.
{ads1}
Для использования шаблонов:
- Введите первые несколько букв шаблона.
- Нажмите комбинацию Ctrl+Space и выберите шаблон, который Вы хотите применить.
- После того, как шаблон будет развернут, используйте кнопку Tab для последовательного редактирования полей шаблона.
Совет 10: Отображение ассемблерного кода
Многие разработчики не знают, что они могут использовать Eclipse для отображения ассемблерного кода (листинга) программы. Помимо обычного редактирования исходного кода, может быть полезным изучение ассемблерного кода, особенно при использовании низкоуровневых методик отладки.
Также, иногда бывает необходимо изучить генерируемый компилятором ассемблерный код с целью более детально разобраться в программе и для ее оптимизации.
Если Вы имеете скомпилированные объектные или исполняемые файлы в составе проекта, просто откройте их для просмотра ассемблерного кода (листинга).
Данный совет применим для среды разработки Momentics под платформу QNX, при использовании других компиляторов, файлы листинга, как правило, генерируются в виде отдельных файлов (прим. переводчика).
Совет 11: Отделение окон (представлений)
Eclipse IDE позволяет отделять отдельные окна (представления) от главного окна. Эта функция особенно полезна, если Вы используете при работе несколько мониторов.
- Для того, чтобы отделить окно, просто нажмите правой кнопкой мыши на его заголовке и выберите пункт Detach.
- Для обратного присоединения, выберите в контекстном меню Attach или перетащите его мышкой в необходимую область главного окна.
Совет 12: Групповой запуск
Eclipse IDE может быть сконфигурирована для одновременного запуска нескольких процессов. Такая возможность может быть полезна при разработке и отладке нескольких взаимодействующих процессов, например:
- Сервер и его клиент;
- Драйвер и вызывающее его приложение;
- HMI и вспомогательные процессы.
Вы можете комбинировать различные конфигурации запуска, например, локальные скрипты или запуск удаленного процесса. Если они находятся в группе, отладчик начнет запуск каждого члена, который был приостановлен.
Совет 13: Переменные пути
Переменные пути в Eclipse IDE схожи с символическими ссылками в операционных системах UNIX/Linux, они ссылаются на определенную директорию, находящуюся на Вашем компьютере. Переменные пути не ограничены одним проектом, Вы можете создавать переменные, которые могут быть использованы в нескольких проектах.
Эта возможность может быть полезна в случае, если Вам приходится работать на нескольких рабочих местах с одним и тем же проектом.
Для создания новой переменной со ссылкой на путь в файловой системе:
- Запустите диалоговое окно New Folder.
- Введите ссылку на директорию в файловой системе и нажмите кнопку Variables.
Для просмотра переменных:
- Выберите Windows > Preferences > General Workspace > Linked Resources.
Теперь Вы можете увидеть все переменные, которые уже были сконфигурированы или добавить новые.
Совет 14: Пользовательские действия точек останова
Пользовательские действия точек останова являются удобным помощником для отладки кода, который содержит трудно воспроизводимую ошибку.
Отладка часто включает запуск определенного фрагмента кода до тех пор, пока конкретный набор условий не приведет к сбою. Этот способ отладки может означать повторение одного и того же действия десятки, а то и сотни раз без проявления ошибки.
Пользовательские действия точек останова позволяют создать пользовательские уведомления и другие действия в Вашем отладчике, что позволит оставить код работать и сосредоточиться на других задачах, пока не произойдет ошибка. Вы можете настроить проигрывание звука или WAV-файла, который предупредит Вас о том, когда проблемный код достигнет точки останова.
Действие точки останова может, также, сделать запись в журнале событий или просто напечатать какой-либо текст (например, значение указанной переменной), а затем продолжить выполнение программы. Последняя возможность предлагает Вам механизм эффективной вставки printf в код без перекомпиляции и загрузки кода.
Вы можете установить несколько разных опций для каждой точки останова. Для доступа к этим функциям:
- Нажмите правой кнопкой мыши на точке останова и выберите пункт Breakpoint Properties.
Eclipse IDE откроет окно, в котором Вы сможете добавить или изменить действия для данной точки останова.
Совет 15: Управление файлами на целевой системе
Данная функция специфична для версии Eclipse от QNX — QNX Momentics Tool Suite. Это очень полезная функция, позволяющая сэкономить время.
Версия Eclipse от QNX позволяет управлять файлами непосредственно на целевой системе. Часто, разработчикам необходимо закачивать файлы на удаленную систему или с нее, а иногда и редактировать файлы непосредственно на ней.
Если Вы используете QNX Momentics Tool Suite, среда разработки имеет файловый менеджер для работы с целевой системой, который позволяет просматривать список директорий, копировать файлы на целевую систему и с нее, а также выполнять другие действия (включая удаление и запуск исполняемых файлов) так же, как если бы Вы работали с локальной файловой системой. С помощью данного файлового менеджера Вы можете производить все действия без использования telnet, vi или ftp.
Совет 16: Автоматическое добавление заголовочного файла
Eclipse IDE поддерживает автоматическое включение необходимых заголовочных файлов в исходный код. Для того, чтобы узнать, в каком заголовочном файле описан Ваш идентификатор, выделите имя функции и нажмите комбинацию Ctrl+Shift+N или нажмите правую кнопку мыши и выберите пункт Source > Add Include.
Среда разработки отредактирует Ваш файл с исходным кодом, добавив директиву include для необходимого заголовочного файла. Например, если Вам необходима функция fopen(), и файл с исходным текстом не содержит ее описание, Eclipse автоматически вставит его для Вас.
Совет 17: Блочное редактирование
Eclipse IDE поддерживает редактирование блоков текста. Все, что нужно для этого — выделить необходимый блок текста и выполнить одно из следующих действий:
- Используйте Tab или Backtab (Shift+Tab) для перемещения текста вправо или влево.
- Используйте кнопку Ctrl совместно с клавишами-стрелками для перемещения блока текста вверх или вниз.
- Автоматическое закомментирование блока текста с помощью сочетания Ctrl+/. Это добавляет ко всему блоку текста комментарий в стиле С++ «//«.
- Использование сочетания Ctrl+Shift+/ обрамляет текстовый блок символами комментария «/** … **/«.
- Переформатирование блока текста в соответствии с выбранным стилем осуществляется при помощи сочетания Ctrl+Shift+F.
Совет 18: Переформатирование исходного кода
Eclipse IDE включает настраиваемый форматировщик исходного кода с несколькими примерами стилей. Для использования этих стилей:
- Выберите Windows > Preferences > C/C++ > Code Formatter.
- Выберите один из предустановленных стилей: K&R, BSD/Allman, GNU, Whitesmiths или пользовательский.
Весь новый код будет отформатирован в соответствии с выбранным стилем. Для применения стиля к существующему коду:
- Выделите текст, который Вы хотите переформатировать.
- Нажмите Ctrl+Shirt+F.
Данная функция дает гибкий контроль за отступами, положением скобок, новыми строками и т.д.
Совет 19: Автоматическое дополнение имен функций
Одной из самых популярных функций, ускоряющих разработку, является автоматическое дополнение имен вводимых функций. Для использования данной возможности, просто введите первые буквы имени функции и нажмите Ctrl+Space для отображения списка подходящих имен.
По мере дальнейшего ввода имени, список функций сокращается, и в любой момент Вы можете:
- Выбрать необходимую функцию из списка.
- Нажать Enter для добавления функции в текст.
После того, как Вы выбрали нужную функцию, IDE выводит подсказку для заполнения ее параметров.
Совет 20: Автоматическое дополнение структур
Данная функция Eclipse IDE схожа с функцией дополнения имен функций. Введите первые буквы имени структуры, нажмите Ctrl+Space и IDE предложит список подходящих структур. Также, эта функция отображает имена элементов и типов структуры.
Вы можете настроить Eclipse IDE для автоматического дополнения структур после определенной задержки, а также следующих указанных клавиш.
{ads2}
Для настройки задержки:
- Выберите Window > Preferences > C/C++ > Editor > Content Assist.
- Введите время задержки в миллисекундах.
Совет 21: Прототипы, Определения и Реализации
Eclipse IDE содержит функционал, который упрощают работу с функциями:
Подсветка функции и нажатие кнопки F3 позволяет перейти к ее определению.
Наведение курсора мыши на функцию и нажатие кнопки F2 открывает мини-редактор, в котором отображается ее определение в режиме «только чтение».
Таким образом, нет необходимости поиска файла, содержащего описание функции.
Совет 22: Раскрытие #define
Данная функция позволяет понять актуальное значение, которое подставляет компилятор при использовании конкретного определения #define.
Для использования:
- Выберите идентификатор, установленный с помощью #define.
- Нажмите F2.
IDE отображает определения, и позволяет просматривать их шаг за шагом, путем расширения. Этот метод также оптимальный способ отладки макросов. Он показывает, что на самом деле будет в коде при компиляции.
Совет 23: Undo и Redo
Eclipse IDE поддерживает отмену и повтор действий при редактировании. Для отмены внесенных изменений или повторного внесения, до сохранения файла, нажмите Ctrl+Z, чтобы отменить, или Ctrl+Y, чтобы повторно внести.
По умолчанию, IDE сохраняет последние 200 изменений, которые Вы внесли в файл. Вы можете изменить это значение в настройках среды разработки.
Eclipse IDE размещает на полях отметки напротив Ваших изменений, до сохранения файла. Чтобы отобразить оригинальный текст, который был на момент последнего сохранения файла, просто наведите курсор мышки на соответствующую отметку на полях.
Совет 24. Локальная история
Eclipse IDE сохраняет историю всех изменений в файле с момента его первого сохранения. Локальная история является записью этих изменений, которые Вы можете просмотреть, для того, чтобы увидеть все конкретные модификации, которые были применены к файлу каждый раз, как он был сохранен.
Для доступа к локальной истории:
- Откройте Project Navigator.
- Выберите Team > Show Local History.
Сравнение файлов
Хотя проект не обязательно должен быть связан с системами управления кодом, локальная история находится под пунктом меню групповой работы, потому что она сродни управлению конфигурациями.
Локальная история — это как мини-управление конфигурациями и мини-управление исходным кодом, поэтому, даже если Вы не используете системы контроля исходного текста, Вы всегда можете сравнить любые две сохраненные версии файла.
Если Вы внесли несколько изменений в файл, Вы можете использовать отображение side-by-side для визуального сравнения версий, затем выберите те изменения, которые хотите сохранить, и те изменения, которые хотите отменить.
Настройка локальной истории
Сохранение локальной истории может потребовать большого объема дискового пространства. Вы можете настроить максимальный объем дискового пространства, который может быть использован данной функцией.
- Выберите Windows > Preferences.
- Настройте пределы использования дискового пространства.
Совет 25: Быстрый доступ
Всплывающее окно быстрого доступа является простым способом получить доступ к элементам Eclipse IDE, о которых Вы не знаете, где они находятся. Для использования этой функции:
- Нажмите Ctrl+3 для отображения всплывающего окна.
- Введите термин, который Вы хотите найти.
Совет 26: Сворачивание кода
Eclipse IDE может сворачивать в одну строчку функции, структуры и другие сущности, делая код более легким для чтения. Для настройки сворачивания:
- Выберите Windows > Preferences > C/C++ > Editor > Folding.
Следующие команды ускоряют работу со сворачиванием кода:
- Наведение курсора мыши помогает увидеть содержимое скрытого блока кода.
- Сочетание Ctrl+/ позволяет переключаться между режимами сворачивания (включено/выключено).
- Сочетание Shift+Ctrl+/ сворачивает все раскрытые блоки.
Получение Eclipse IDE
Вы можете найти Eclipse IDE на сайте проекта: www.eclipse.org.
Об авторах и переводчике
Скачать оригинал статьи на английском языке можно по этому адресу.
Авторы оригинальной статьи: Garry Bleasdale, Andy Gryc (QNX Software Systems).
Перевод: Павел Гололобов (Embedded.su).
{ads1}
Установка Eclipse в Ubuntu | Losst
Eclipse — это очень популярная среда разработки с открытым исходным кодом, которая поддерживает огромное количество разных языков программирования. Первая версия среды вышла в 2004 году и изначально она поддерживала только Java. На данный момент же поддерживаются такие языки, как C++, Ada, PHP, Cobol, Fortran, X10, JavaScript, Perl, Python, Ruby и многие другие.
Среда разработки Eclipse может использоваться как в Linux так и в Windows. Не так давно состоялся релиз новой версии среды — Eclipse. В этой статье мы рассмотрим как выполняется установка Eclipse Ubuntu 20.04, и нас будет интересовать именно последняя версия.
Содержание статьи:
Установка Eclipse на Ubuntu
Для работы Eclipse в вашей системе должна быть установлена Java машина. Вы можете ее установить с помощью такой команды:
sudo apt install default-jre
1. Установка из официального сайта
Чтобы получить последнюю версию Eclipse вам необходимо скачать установщик программы из официального сайта.
Тут вы можете загрузить не только сам установщик, но и пакеты для поддержки разных языков программирования. Для загрузки установщика нажмите несколько раз кнопку Download. После того, как установщик будет загружен, перейдите в папку с файлом и распакуйте его, например, для 64 битной версии команда будет выглядеть вот так:
tar xf eclipse-inst-linux64.tar.gz
Перейдите в папку установщика:
cd eclipse-installer
Запустите установщик без прав суперпользователя. Первым делом его надо обновить до самой последней версии:
./eclipse-inst
Обратите внимание на кнопку бутерброда в верхнем правом углу и на желтый треугольник на ней. Это значит, что для программы доступно обновление. Для того чтобы установить обновление кликните по этой кнопке, а затем по кнопке Update:
Дождитесь завершения обновления и закройте установщик:
Дальше установка. Вы можете устанавливать ее с правами суперпользователя куда-нибудь в корневой каталог или без них, в домашнюю папку. Если хотите установить среду в домашнюю папку выполните:
./eclipse-inst
Затем выберите версию IDE для вашего языка:
И выберите путь в вашей домашней папке для установки:
Также можно использовать sudo, тогда программа будет установлена в папку /opt:
sudo ./eclipse-inst
Во время установки надо будет несколько раз принять лицензионное соглашение. После завершения установки вы можете запустить программу:
Главное окно программы выглядит вот так:
2. Установка Eclipse с помощью snap
Если вам не нужна версия из официального сайта, то вы можете установить Eclipse в Ubuntu 20.04 с помощью snap пакета. Это намного проще чем в предыдущем варианте. Достаточно выполнить:
sudo snap install --classic eclipse
Пакетный менеджер загрузит около 300 мегабайт данных и дальше вы сможете использовать Eclipse ничего не настраивая. Для удаления Eclipse, установленной таким образом надо выполнить:
sudo snap remove eclipse
Выводы
Вот и все, теперь вы знаете как установить Eclipse Ubuntu 20.04. Если у вас остались вопросы, спрашивайте в комментариях!
Оцените статью:
Загрузка…
Идентификатор ошибки | Название | Статус | ||||
441906 | java 1.7 не найдено | 441634 | 4416ED | RESOLVED | bit, советует необходимость 1,7 в 32-битной версии | РАЗРЕШЕНО |
450389 | Невозможно установить загрузку, которую я сделал на своем ПК | РАЗРЕШЕНО | ||||
404686 | Скачать и детализировать контрольные суммы не совпадают | РАЗРЕШЕНО | ||||
396874 | Неправильная загрузка! | РАЗРЕШЕНО | ||||
230318 | Добавить поддержку Mylyn в C / C ++ IDE | РАЗРЕШЕНО | ||||
382264 | Сборки «Eclipse IDE для разработчиков C / C ++» отсутствуют на странице загрузок для разработчиков 7 9000ED 9000ED 9000ED | |||||
460821 | MARS: нет возможности добавить Java | РАЗРЕШЕНО | ||||
478463 | Добавить многоядерный визуализатор и функции аппаратной отладки | РАЗРЕШЕНО | ||||
516675 | Добавить терминал в CPP | Пакет RESOLVED | ||||
520285 | много ошибок | РАЗРЕШЕНО | ||||
549433 | Панель запуска не может быть обновлена с помощью функции «Проверить наличие обновлений» | РАЗРЕШЕНО | ||||
493861 | Никогда не запускалось в Dell Inspiron | 4 | Некоторые функции не на верхнем уровне в новый макет | РАЗРЕШЕНО | ||
480536 | Eclipse IDE для C ++ не запускается.Не удается найти общие библиотеки. | РАЗРЕШЕНО | ||||
4 | [Добро пожаловать] Принять тему Солнцестояния для пакета CPP | РАЗРЕШЕНО | ||||
340070 | Добавить функции в пакет CPP | РАЗРЕШЕНО | ||||
347860 Добавить | ||||||
347860 | ||||||
347860 пакет | РАЗРЕШЕНО | |||||
302165 | Перенести версию CDT до 7.0 для Helios | РАЗРЕШЕНО | ||||
324865 | GDB / MI недоступно в eclipse Helios | РАЗРЕШЕНО | ||||
Eclipse Error | ||||||
Eclipse / lib / libmingw32.a (main.o): main.c: undefined ссылка на `WinMain @ 16 ‘ | РАЗРЕШЕНО | |||||
261138 | Сбой при установке редактора XML в eclipse linux 64-битной версии c ++ | РАЗРЕШЕНО | ||||
250368 | Формат неверен | РАЗРЕШЕНО | ||||
238201 | иногда не удается запустить пакет в Linux 32 | РАЗРЕШЕНО | ||||
236699 | SWT отсутствует в пакете CDT RC3 для Linux64 | РАЗРЕШЕНО | Новая функция для пакета C / C ++ | РАЗРЕШЕНО | ||
286944 | Eclipse IDE для разработчиков C / C ++ — Mac OSX — не включает символическую ссылку на исполняемый файл | РАЗРЕШЕНО | ||||
278310 | Невозможно обновить с помощью P2 (но опять же, что нового…) | РАЗРЕШЕНО | ||||
466568 | eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar.gz кажется неполным | ЗАКРЫТО | ||||
503020 | Новое затмение не приближается Выдача ошибки Java | ЗАКРЫТО | ||||
535309 | Сборки EPP не работают | ЗАКРЫТО | ||||
521395 | Ctrl + Click Индексирование не работает в модулях C ++ | ЗАКРЫТО | ||||
520286 лотов ошибок | ||||||
520286 | ЗАКРЫТО | |||||
304607 | Новая функция для пакета CPP | ЗАКРЫТО | ||||
346223 | Добавить сайт обновления CDT в Discovery | ЗАКРЫТО | ||||
333068 | Ссылка на CDT | ЗАКРЫТО | ||||
345190 | Невозможно настроить индексатор CDT для Microsoft SDK 7 | ЗАКРЫТО | ||||
343981 | Добавить функцию autotools | ЗАКРЫТО | ||||
334840 | Windows-> Отсутствует пункт меню «Настройки» | ЗАКРЫТО | ||||
379734 | RFE: опционально импортировать функции Linux Tools через p2.inf, а не включать их | ЗАКРЫТО | ||||
328546 | Функция поиска файлов — не работает при первом запуске | ЗАКРЫТО | ||||
316038 | новый логотип CDT для пакета CPP | ЗАКРЫТО | ||||
313497 | Eclipse Helios M7 для Linux x64 аварийно завершает работу при запуске на openSUSE 11.2 / x86_64 | ЗАКРЫТО | ||||
438545 | Параметры команды отсутствуют | ЗАКРЫТО | ||||
405222 можно открыть | ||||||
405222 | ЗАКРЫТО | |||||
324522 | eclipse зависает при отладке внутри связанных библиотек | ЗАКРЫТО | ||||
336606 | Eclipse Ganymede IDE зависает в Ubuntu 10.04 | ЗАКРЫТО |
Идентификатор ошибки | Заголовок | Статус | ||||
441906 9000 RESE | ||||||
441906 9000 RES не найдено | 443474 | Сбои в 64-битной версии, советует установить 1,7 в 32-битной версии | РАЗРЕШЕНО | |||
450389 | не могу установить скачанный мной компьютер | РАЗРЕШЕН | ||||
404686 | Проверка загрузки и подробностей Не совпадает | РАЗРЕШЕНО | ||||
396874 | Неправильная загрузка! | РАЗРЕШЕНО | ||||
230318 | Добавить поддержку Mylyn в C / C ++ IDE | РАЗРЕШЕНО | ||||
382264 | Сборки «Eclipse IDE для разработчиков C / C ++» отсутствуют на странице загрузок для разработчиков 7 9000ED 9000ED 9000ED | |||||
460821 | MARS: нет возможности добавить Java | РАЗРЕШЕНО | ||||
478463 | Добавить многоядерный визуализатор и функции аппаратной отладки | РАЗРЕШЕНО | ||||
516675 | Добавить терминал в CPP | Пакет RESOLVED | ||||
520285 | много ошибок | РАЗРЕШЕНО | ||||
549433 | Панель запуска не может быть обновлена с помощью функции «Проверить наличие обновлений» | РАЗРЕШЕНО | ||||
493861 | Никогда не запускалось в Dell Inspiron | 4 | Некоторые функции не на верхнем уровне в новый макет | РАЗРЕШЕНО | ||
480536 | Eclipse IDE для C ++ не запускается.Не удается найти общие библиотеки. | РАЗРЕШЕНО | ||||
4 | [Добро пожаловать] Принять тему Солнцестояния для пакета CPP | РАЗРЕШЕНО | ||||
340070 | Добавить функции в пакет CPP | РАЗРЕШЕНО | ||||
347860 Добавить | ||||||
347860 | ||||||
347860 пакет | РАЗРЕШЕНО | |||||
302165 | Перенести версию CDT до 7.0 для Helios | РАЗРЕШЕНО | ||||
324865 | GDB / MI недоступно в eclipse Helios | РАЗРЕШЕНО | ||||
Eclipse Error | ||||||
Eclipse / lib / libmingw32.a (main.o): main.c: undefined ссылка на `WinMain @ 16 ‘ | РАЗРЕШЕНО | |||||
261138 | Сбой при установке редактора XML в eclipse linux 64-битной версии c ++ | РАЗРЕШЕНО | ||||
250368 | Формат неверен | РАЗРЕШЕНО | ||||
238201 | иногда не удается запустить пакет в Linux 32 | РАЗРЕШЕНО | ||||
236699 | SWT отсутствует в пакете CDT RC3 для Linux64 | РАЗРЕШЕНО | Новая функция для пакета C / C ++ | РАЗРЕШЕНО | ||
286944 | Eclipse IDE для разработчиков C / C ++ — Mac OSX — не включает символическую ссылку на исполняемый файл | РАЗРЕШЕНО | ||||
278310 | Невозможно обновить с помощью P2 (но опять же, что нового…) | РАЗРЕШЕНО | ||||
466568 | eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar.gz кажется неполным | ЗАКРЫТО | ||||
503020 | Новое затмение не приближается Выдача ошибки Java | ЗАКРЫТО | ||||
535309 | Сборки EPP не работают | ЗАКРЫТО | ||||
521395 | Ctrl + Click Индексирование не работает в модулях C ++ | ЗАКРЫТО | ||||
520286 лотов ошибок | ||||||
520286 | ЗАКРЫТО | |||||
304607 | Новая функция для пакета CPP | ЗАКРЫТО | ||||
346223 | Добавить сайт обновления CDT в Discovery | ЗАКРЫТО | ||||
333068 | Ссылка на CDT | ЗАКРЫТО | ||||
345190 | Невозможно настроить индексатор CDT для Microsoft SDK 7 | ЗАКРЫТО | ||||
343981 | Добавить функцию autotools | ЗАКРЫТО | ||||
334840 | Windows-> Отсутствует пункт меню «Настройки» | ЗАКРЫТО | ||||
379734 | RFE: опционально импортировать функции Linux Tools через p2.inf, а не включать их | ЗАКРЫТО | ||||
328546 | Функция поиска файлов — не работает при первом запуске | ЗАКРЫТО | ||||
316038 | новый логотип CDT для пакета CPP | ЗАКРЫТО | ||||
313497 | Eclipse Helios M7 для Linux x64 аварийно завершает работу при запуске на openSUSE 11.2 / x86_64 | ЗАКРЫТО | ||||
438545 | Параметры команды отсутствуют | ЗАКРЫТО | ||||
405222 можно открыть | ||||||
405222 | ЗАКРЫТО | |||||
324522 | eclipse зависает при отладке внутри связанных библиотек | ЗАКРЫТО | ||||
336606 | Eclipse Ganymede IDE зависает в Ubuntu 10.04 | ЗАКРЫТО |
Идентификатор ошибки | Заголовок | Статус | ||||
441906 9000 RESE | ||||||
441906 9000 RES не найдено | 443474 | Сбои в 64-битной версии, советует установить 1,7 в 32-битной версии | РАЗРЕШЕНО | |||
450389 | не могу установить скачанный мной компьютер | РАЗРЕШЕН | ||||
404686 | Проверка загрузки и подробностей Не совпадает | РАЗРЕШЕНО | ||||
396874 | Неправильная загрузка! | РАЗРЕШЕНО | ||||
230318 | Добавить поддержку Mylyn в C / C ++ IDE | РАЗРЕШЕНО | ||||
382264 | Сборки «Eclipse IDE для разработчиков C / C ++» отсутствуют на странице загрузок для разработчиков 7 9000ED 9000ED 9000ED | |||||
460821 | MARS: нет возможности добавить Java | РАЗРЕШЕНО | ||||
478463 | Добавить многоядерный визуализатор и функции аппаратной отладки | РАЗРЕШЕНО | ||||
516675 | Добавить терминал в CPP | Пакет RESOLVED | ||||
520285 | много ошибок | РАЗРЕШЕНО | ||||
549433 | Панель запуска не может быть обновлена с помощью функции «Проверить наличие обновлений» | РАЗРЕШЕНО | ||||
493861 | Никогда не запускалось в Dell Inspiron | 4 | Некоторые функции не на верхнем уровне в новый макет | РАЗРЕШЕНО | ||
480536 | Eclipse IDE для C ++ не запускается.Не удается найти общие библиотеки. | РАЗРЕШЕНО | ||||
4 | [Добро пожаловать] Принять тему Солнцестояния для пакета CPP | РАЗРЕШЕНО | ||||
340070 | Добавить функции в пакет CPP | РАЗРЕШЕНО | ||||
347860 Добавить | ||||||
347860 | ||||||
347860 пакет | РАЗРЕШЕНО | |||||
302165 | Перенести версию CDT до 7.0 для Helios | РАЗРЕШЕНО | ||||
324865 | GDB / MI недоступно в eclipse Helios | РАЗРЕШЕНО | ||||
Eclipse Error | ||||||
Eclipse / lib / libmingw32.a (main.o): main.c: undefined ссылка на `WinMain @ 16 ‘ | РАЗРЕШЕНО | |||||
261138 | Сбой при установке редактора XML в eclipse linux 64-битной версии c ++ | РАЗРЕШЕНО | ||||
250368 | Формат неверен | РАЗРЕШЕНО | ||||
238201 | иногда не удается запустить пакет в Linux 32 | РАЗРЕШЕНО | ||||
236699 | SWT отсутствует в пакете CDT RC3 для Linux64 | РАЗРЕШЕНО | Новая функция для пакета C / C ++ | РАЗРЕШЕНО | ||
286944 | Eclipse IDE для разработчиков C / C ++ — Mac OSX — не включает символическую ссылку на исполняемый файл | РАЗРЕШЕНО | ||||
278310 | Невозможно обновить с помощью P2 (но опять же, что нового…) | РАЗРЕШЕНО | ||||
466568 | eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar.gz кажется неполным | ЗАКРЫТО | ||||
503020 | Новое затмение не приближается Выдача ошибки Java | ЗАКРЫТО | ||||
535309 | Сборки EPP не работают | ЗАКРЫТО | ||||
521395 | Ctrl + Click Индексирование не работает в модулях C ++ | ЗАКРЫТО | ||||
520286 лотов ошибок | ||||||
520286 | ЗАКРЫТО | |||||
304607 | Новая функция для пакета CPP | ЗАКРЫТО | ||||
346223 | Добавить сайт обновления CDT в Discovery | ЗАКРЫТО | ||||
333068 | Ссылка на CDT | ЗАКРЫТО | ||||
345190 | Невозможно настроить индексатор CDT для Microsoft SDK 7 | ЗАКРЫТО | ||||
343981 | Добавить функцию autotools | ЗАКРЫТО | ||||
334840 | Windows-> Отсутствует пункт меню «Настройки» | ЗАКРЫТО | ||||
379734 | RFE: опционально импортировать функции Linux Tools через p2.inf, а не включать их | ЗАКРЫТО | ||||
328546 | Функция поиска файлов — не работает при первом запуске | ЗАКРЫТО | ||||
316038 | новый логотип CDT для пакета CPP | ЗАКРЫТО | ||||
313497 | Eclipse Helios M7 для Linux x64 аварийно завершает работу при запуске на openSUSE 11.2 / x86_64 | ЗАКРЫТО | ||||
438545 | Параметры команды отсутствуют | ЗАКРЫТО | ||||
405222 можно открыть | ||||||
405222 | ЗАКРЫТО | |||||
324522 | eclipse зависает при отладке внутри связанных библиотек | ЗАКРЫТО | ||||
336606 | Eclipse Ganymede IDE зависает в Ubuntu 10.04 | ЗАКРЫТО |
Идентификатор ошибки | Заголовок | Статус | ||||
441906 9000 RESE | ||||||
441906 9000 RES не найдено | 443474 | Сбои в 64-битной версии, советует установить 1,7 в 32-битной версии | РАЗРЕШЕНО | |||
450389 | не могу установить скачанный мной компьютер | РАЗРЕШЕН | ||||
404686 | Проверка загрузки и подробностей Не совпадает | РАЗРЕШЕНО | ||||
396874 | Неправильная загрузка! | РАЗРЕШЕНО | ||||
230318 | Добавить поддержку Mylyn в C / C ++ IDE | РАЗРЕШЕНО | ||||
382264 | Сборки «Eclipse IDE для разработчиков C / C ++» отсутствуют на странице загрузок для разработчиков 7 9000ED 9000ED 9000ED | |||||
460821 | MARS: нет возможности добавить Java | РАЗРЕШЕНО | ||||
478463 | Добавить многоядерный визуализатор и функции аппаратной отладки | РАЗРЕШЕНО | ||||
516675 | Добавить терминал в CPP | Пакет RESOLVED | ||||
520285 | много ошибок | РАЗРЕШЕНО | ||||
549433 | Панель запуска не может быть обновлена с помощью функции «Проверить наличие обновлений» | РАЗРЕШЕНО | ||||
493861 | Никогда не запускалось в Dell Inspiron | 4 | Некоторые функции не на верхнем уровне в новый макет | РАЗРЕШЕНО | ||
480536 | Eclipse IDE для C ++ не запускается.Не удается найти общие библиотеки. | РАЗРЕШЕНО | ||||
4 | [Добро пожаловать] Принять тему Солнцестояния для пакета CPP | РАЗРЕШЕНО | ||||
340070 | Добавить функции в пакет CPP | РАЗРЕШЕНО | ||||
347860 Добавить | ||||||
347860 | ||||||
347860 пакет | РАЗРЕШЕНО | |||||
302165 | Перенести версию CDT до 7.0 для Helios | РАЗРЕШЕНО | ||||
324865 | GDB / MI недоступно в eclipse Helios | РАЗРЕШЕНО | ||||
Eclipse Error | ||||||
Eclipse / lib / libmingw32.a (main.o): main.c: undefined ссылка на `WinMain @ 16 ‘ | РАЗРЕШЕНО | |||||
261138 | Сбой при установке редактора XML в eclipse linux 64-битной версии c ++ | РАЗРЕШЕНО | ||||
250368 | Формат неверен | РАЗРЕШЕНО | ||||
238201 | иногда не удается запустить пакет в Linux 32 | РАЗРЕШЕНО | ||||
236699 | SWT отсутствует в пакете CDT RC3 для Linux64 | РАЗРЕШЕНО | Новая функция для пакета C / C ++ | РАЗРЕШЕНО | ||
286944 | Eclipse IDE для разработчиков C / C ++ — Mac OSX — не включает символическую ссылку на исполняемый файл | РАЗРЕШЕНО | ||||
278310 | Невозможно обновить с помощью P2 (но опять же, что нового…) | РАЗРЕШЕНО | ||||
466568 | eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar.gz кажется неполным | ЗАКРЫТО | ||||
503020 | Новое затмение не приближается Выдача ошибки Java | ЗАКРЫТО | ||||
535309 | Сборки EPP не работают | ЗАКРЫТО | ||||
521395 | Ctrl + Click Индексирование не работает в модулях C ++ | ЗАКРЫТО | ||||
520286 лотов ошибок | ||||||
520286 | ЗАКРЫТО | |||||
304607 | Новая функция для пакета CPP | ЗАКРЫТО | ||||
346223 | Добавить сайт обновления CDT в Discovery | ЗАКРЫТО | ||||
333068 | Ссылка на CDT | ЗАКРЫТО | ||||
345190 | Невозможно настроить индексатор CDT для Microsoft SDK 7 | ЗАКРЫТО | ||||
343981 | Добавить функцию autotools | ЗАКРЫТО | ||||
334840 | Windows-> Отсутствует пункт меню «Настройки» | ЗАКРЫТО | ||||
379734 | RFE: опционально импортировать функции Linux Tools через p2.inf, а не включать их | ЗАКРЫТО | ||||
328546 | Функция поиска файлов — не работает при первом запуске | ЗАКРЫТО | ||||
316038 | новый логотип CDT для пакета CPP | ЗАКРЫТО | ||||
313497 | Eclipse Helios M7 для Linux x64 аварийно завершает работу при запуске на openSUSE 11.2 / x86_64 | ЗАКРЫТО | ||||
438545 | Параметры команды отсутствуют | ЗАКРЫТО | ||||
405222 можно открыть | ||||||
405222 | ЗАКРЫТО | |||||
324522 | eclipse зависает при отладке внутри связанных библиотек | ЗАКРЫТО | ||||
336606 | Eclipse Ganymede IDE зависает в Ubuntu 10.04 | ЗАКРЫТО |
Разработка на C ++ с использованием eclipse IDE– Руководство для начинающих
Название: Разработка на C ++ с использованием eclipse IDE - Руководство для начинающих. Автор: Боби Томас П. Почта: [email protected] Среда: Eclipse - Win / Linux Ключевые слова: Eclipse, CDT. Уровень: средний Описание: эта статья поможет вам настроить плагин CDT для eclipse для разработки на C ++. Раздел C ++ Подраздел Общий
Введение
Я был постоянным пользователем операционных систем Windows и продуктов Microsoft Visual Studio для разработки приложений c / c ++.Пару месяцев назад я начал использовать Linux (Ubuntu breezy). Я искал хорошую IDE для разработок на C ++ в Linux и обнаружил, что eclipse и его подключаемая архитектура очень эффективны. Я решил начать использовать Eclipse в Ubuntu, и все работало очень хорошо. Затем я решил использовать ту же среду IDE и для Windows, чтобы мне было удобнее работать со средой eclipse. Но я столкнулся с несколькими проблемами при настройке среды разработки C ++ с eclipse, поэтому я решил задокументировать то же самое, чтобы другие также могли извлечь выгоду из того, что я обнаружил.
Настройка Eclipse CDT C ++ IDE
ступени
- Загрузите и установите последнюю версию среды выполнения java. (Возможно, он у вас есть. Если не установить). Вы можете найти его на www.eclipse.org.
- Загрузите и распакуйте eclipse в подходящий каталог. Вы также можете найти это на веб-сайте eclipse.
- Запустите eclipse (он запустится без проблем, если у вас установлена среда выполнения Java) и добавьте ссылку CDT в справку -> Обновления программного обеспечения -> найти и установить.
Откроется диалоговое окно, в котором можно указать путь к подключаемому модулю eclipse CDT для установки.
Теперь eclipse подключится к указанному местоположению в Интернете и установит необходимые компоненты для eclipse CDT. Для этой установки вам необходимо быть подключенным к Интернету. Пожалуйста, прочтите документ в каталоге eclipse CDT для автономной установки.http://www.eclipse.org/cdt/
- Теперь запустите File -> New -> Project, и вы получите подобное диалоговое окно, в котором вы можете указать проект C ++ и продолжить работу с оставшимися материалами.
- Выглядит очень просто, правда. Создайте новый проект, как обычно, напишите программу hello world. И скомпилируйте это. Он не компилируется, потому что eclipse ожидает, что вы предоставите файл make, необходимый для компиляции.Напишите простой файл make, как указано ниже, и храните его в том же каталоге, где хранятся ваши исходные файлы на C ++.
# Создать файл, написанный boby Thomas Pazheparampil № 21-5-2006 ВКЛЮЧАЕТ = -I ./include CC = g ++ -g -Wno-не рекомендуется CFLAGS = -c $ (ВКЛЮЧАЕТ) все: cmain cmain: cmain.o $ (CC) cmain.o -o cmain cmain.o: cmain.cpp $ (CC) $ (CFLAGS) cmain.cpp чистый: rm -f * .o
- Теперь скомпилируйте снова, вы получите сообщение вроде этого: «Ошибка при запуске генератора информации внешнего сканера / GCC -E -P -v -dD eclipse CDT ».Причина этой ошибки в том, что компилятор GCC, необходимый для компиляции исходных файлов, отсутствует в пути Windows. Вы подтверждаете это, набрав « gcc —version » в командной строке. Если вы получили сообщение о том, что команда не найдена, вы можете быть уверены, что компилятор GCC недоступен.
Дополнительные инструменты, необходимые для CDT
Для запуска CDT из eclipse вам понадобятся следующие инструменты.
- Сделайте инструменты для процесса изготовления.
- Коллекция компиляторов GNU (GCC) для компиляций.
- GDB для отладки.
Все эти инструменты можно загрузить с сайта www.MinGW.org. Вам необходимо загрузить и установить инструменты сборки (make), компилятор (GCC) и отладчик (GDB). Вы также можете найти все эти инструменты на сайте www.cygwin.com. Но я рекомендую использовать mingw.
Когда у вас будут доступны все вспомогательные инструменты, измените несколько настроек в eclipse.
- Выберите « Project-> Properties-> C / C ++ Make Project-> Binary Parser» и выберите Elf Parser and PE windows parser.
- Выберите « Run-> Debug-> Debugger» , выберите « GDB debugger » и найдите путь к отладчику gdb.
- Выберите « Run-> Create Make Target» и установите соответствующую команду make, которую необходимо выполнить для различных операций make.
Теперь попробуйте отладить снова. Должно работать нормально. Желаю вам удачного кодирования с eclipse.
Заключение
Eclipse — бесплатное программное обеспечение, доступное как для Windows, так и для Linux.Приложения C ++, разработанные в eclipse, могут быть легко перенесены на любые другие платформы. Также как разработчик, если вы знакомы со средой разработки eclipse, переход с Windows на Linux не представляет большого труда.
Начало работы с C ++ для Eclipse
C ++ — это язык программирования на основе C, который обеспечивает прямое отображение аппаратных функций и низкоуровневые манипуляции с памятью, а также является языком программирования общего назначения, который можно использовать в различных контекстах.C ++ унаследован от C, а также предоставляет возможности объектно-ориентированного программирования с использованием классов, которые предоставляют общие функции ООП, такие как абстракция, инкапсуляция, наследование и полиморфизм. C ++ занимает третье место среди наиболее часто используемых языков программирования согласно индексу языков программирования TIOBE. C ++ можно использовать в различных IDE, таких как Visual Studio, Eclipse и NetBeans. В этом руководстве мы начнем с использования C ++ в Eclipse IDE. В этом руководстве есть следующие разделы.
Установка Eclipse IDE
Eclipse предоставляет Eclipse IDE для разработчиков C / C ++ для разработки C / C ++. Загрузите и установите Eclipse IDE для разработчиков C / C ++. Мы использовали 64-битную ОС Windows. Для 64-разрядной версии Windows загрузите и извлеките файл eclipse-cpp-neon-1a-win32-x86_64.zip в каталог; например, каталог C: \ C ++ \ eclipse. Дважды щелкните приложение C: \ C ++ \ eclipse \ eclipse, чтобы запустить Eclipse IDE.
Установка MinGW
Нам нужно установить MinGW, что является краткосрочным условием для Minimalist GNU для Windows, среды разработки для собственных приложений Windows с поддержкой GNU Compiler Collection (gcc), включая компиляторы C, C ++ и Cross G ++.Загрузите приложение mingw-get-setup.exe.
Дважды щелкните приложение mingw-get-setup.exe, чтобы запустить установщик MinGW. В инструменте установки MingGW Installation Manager щелкните Установить.
Рисунок 1: Запуск установщика MinGW
Выберите каталог установки (C: \ MingGW) и нажмите «Продолжить». Мы будем использовать каталог установки при создании проекта C ++ в Eclipse для установки переменной среды PATH.
Рисунок 2: Настройка среды PATH
Менеджер установки MinGW начинает загружаться и настраиваться.По завершении загрузки нажмите «Продолжить».
Рисунок 3: Завершение загрузки
Менеджер установки MingGW перечисляет пакеты в двух категориях: Базовая установка и Все пакеты.
Рисунок 4: Список пакетов
Выберите базовую установку, щелкните правой кнопкой мыши и выберите Отметить для установки, чтобы выбрать пакет для установки.
Рисунок 5: Маркировка для установки
Выберите все пакеты базовой установки.Выберите «Установка»> «Применить изменения», чтобы применить пакеты.
Рисунок 6: Выбор установки> Применить изменения
Нажмите Применить.
Рисунок 7: Применение изменений
Пакеты загружаются и применяются запланированные изменения.
Рисунок 8: Пакеты загружаются
После применения всех пакетов выберите «Установка»> «Выйти».
Рисунок 9: Пакеты применены
Создание проекта C ++ в Eclipse
В этом разделе мы создадим проект C ++ в Eclipse для приложения Hello World.Выберите Файл> Создать> Проект C ++.
Рисунок 10: Выбор файла, Создать, проект C ++
В C ++ Project укажите имя проекта (например, HelloWorld). В имени проекта не должно быть пробелов, потому что файл C ++ (.cpp) также создается с тем же именем. Используйте расположение по умолчанию для создания проекта. В качестве типа проекта выберите Исполняемый файл> Проект Hello World C ++, а в Toolchains выберите Cross GCC. Нажмите кнопку «Далее.
Рисунок 11: Выбор исполняемого файла, проект Hello World C ++
В Basic Settings укажите некоторые базовые настройки.Приветствие Hello world — это сообщение, выводимое приложением C ++, а Source — это папка, в которой создается файл исходного кода C ++. Выберите настройки по умолчанию и нажмите Далее.
Рисунок 12: Задание основных настроек
В Select Configurations тип проекта — Executable, а Toolchains — Cross GCC. По умолчанию выбраны конфигурации отладки и выпуска. Нажмите кнопку «Далее.
Рисунок 13: Выбор конфигураций
В команде Cross GCC укажите префикс кросс-компилятора как mingw32- и путь кросс-компилятора как C: \ MingGW \ bin.Префикс получается из файла mingw32-g ++ .exe и файла mingw32-gcc .exe в каталоге C: \ MingGW \ bin. Щелкните Готово.
Рисунок 14: Указание настроек кросс-компилятора
Создается новый проект C ++, включая исходный файл HelloWorld.cpp.
Рисунок 15: Создан файл HelloWorld.cpp
Целью учебника является не обсуждение синтаксиса C ++ или языковых функций, а ознакомление с использованием C ++ в Eclipse.Будет показан сценарий HelloWorld.cpp.
#includeиспользуя пространство имен std; int main () { cout << "!!! Привет, мир !!!" << endl; возврат 0; }
Среда проекта должна включать переменную PATH с каталогом C: \ MingGW \ bin в значении.