C programming with eclipse on windows

Собираем portable Eclipse-based-IDE для ARM

Как собрать C/C++ Eclipse IDE под Windows для сочинения и отладки микроконтроллерных программ, написано уже немало статей. Я же хочу показать, как сделать portable-версию IDE.

Сама среда Eclipse вполне себе перемещаема и не требует инсталляции. Абсолютным адресом обычно «страдают» инсталлируемые компиляторы-дебаггеры и разнообразные утилиты.

Кратко по порядку, что потребуется:

1. Папка Eclipse в корне диска C

Название и путь расположения может быть и другим. Просто так коротко и понятно.

2. Eclipse IDE for C/C++ Developers

Качать, как обычно, отсюда.

Имеется две версии: Windows 32 Bit и Windows 64 Bit. Какую лучше взять? Если IDE будет использоваться только на 64-разрядной Windows, то качаем версию 64. Если же нужна универсальная среда, способная работать и на x86, и на x64-версии Windows, нужно использовать вариант 32 Bit.
Существенной разницы в быстродействии двух версий не замечено.

3. Виртуальная машина java

Eclipse написана на java, и поэтому для работы требуется Java Virtual Machine (JVM). Виртуальная машина должна иметь ту же разрядность, что и версия Eclipse. Если ранее не была установлена, качаем и устанавливаем. Требуется версия не ниже 1.7.

Все необходимые файлы JVM обычно расположены по адресу
C:\Program Files\Java\ либо C:\Program Files (x86)\Java\.

Копируем все файлы из вышеуказанной папки в Eclipse\java\. Теперь у нас есть копия JVM, которая будет использоваться только для работы с Eclipse.

4. Командный файл для задания начальных параметров и запуска Eclipse

Создаём eclipse.bat и размещаем его в корне папки Eclipse\. В этом файле будем указывать все пути к используемым компонентам нашей IDE.

Для пробного запуска поместим в eclipse.bat следующее:

Здесь первой строкой определяем переменную DEVELOP_ROOT, которая хранит путь расположения (запуска) bat-файла. Собственно, этот параметр и обеспечивает переносимость IDE. Второй строкой задаём путь расположения JVM. Третьей строкой запускаем загрузчик Eclipse. Путь к JVM передаётся в eclipse-загрузчик посредством аргумента -vm.

Есть ещё полезные аргументы:

— путь к рабочей Workspace-папке. Она будет использоваться по умолчанию каждый раз при запуске Eclipse.

— аргументы, передаваемые в JVM. Здесь обычно указывают начальный -Xms и максимальный -Xmx размер памяти, отводимый под кучу. Если эти аргументы не указаны, то дефолтное значение берётся из файла конфигурации eclipse.ini.

Выполняем батник. Убеждаемся, что Эклипса успешно загружается и начинает работать.

5. Компилятор GNU Tools for ARM Embedded Processors

Качаем *.zip файл. Не надо никаких инсталляторов! Распаковать в папку \Eclipse\compilers\ (или в любую другую внутри Eclipse\).

6. Build tools (утилита make)

Рекомендую взять свежую версию tools из проекта GNU ARM Eclipse Plug-ins. Эта версия избавлена от проблемы 2000h (ограничение длины параметров командной строки). Там лежит инсталлятор, но его тоже совсем не обязательно выполнять. Достаточно просто распаковать (7-zip`ом например) и скопировать файлы из папки bin в Eclipse\compilers\make_utils\.

Чтобы Eclipse и его плагины могли работать с нашими утилитами, необходимо указать путь к ним при помощи переменной окружения PATH. Фишка в том, что переменная PATH, заданная в bat-файле, замещает одноимённую глобальную переменную, и позволяет указать пути к нужным нам локальным файлам. Новое значение PATH актуально только в пределах работы нашего eclipse.bat (т.е. для тех программ, которые оттуда запускаются).

Для запуска GCC-компилятора не нужен вот этот глобальный хлам:
и руками сюда вписывать абсолютные пути к компилятору не будем. А просто в бате укажем:

Читайте также:  Mac os lion ошибка при установке

Отлично. Доустанавливаем необходимые плагины с утилитами и прописываем по мере необходимости относительные пути их расположения.

7. GNU ARM Eclipse plug-ins

Скачать архив, или установить напрямую через Eclipse.

8. Eclipse Embedded Systems Register View

Плагин для просмотра содержимого регистров микроконтроллера. Удобно во время отдадки. Ссылка для установки в Eclipse. Последняя версия в распакованном виде занимает всего-то 940 Мб…

9. Дрова и утилиты для отладчика JLink

Устанавливаем. Копируем файлы из C:\Program Files (x86)\SEGGER\JLinkARM_Vxxx\ в Eclipse\utils\jlink\vx.xxx. И… деинсталлируем. Всё что нужно для работы, скопировано. В том числе дрова для USB-отладчика.

Теперь для запуска jlink-gdb-сервера в Debug Configuration достаточно будет указать

Можно пропустить этот пункт, если jlink не используется.

10. OpenOCD

Сборка для Windows. Скачать, распаковать в папку Eclipse\utils\OpenOCD.

Путь для OpenOCD прописывать не требуется. Запуск сервера можно осуществить при помощи например такой конфигурации:

11. Добавить другие плагины и утилиты по вкусу
12. Скрыть DOS-окно

При запуске eclipse.bat отображается dos-окно, которое потом висит на панели задач до момента закрытия Эклипсы. Чтобы его скрыть, создайте файл eclipse.vbs в Eclipse\ с таким содержимым (updated):

Теперь при запуске этого скрипта будет запущен eclipse.bat, который в свою очередь запустит Eclipse без отображения ненужных dos-окошек.
Много кавычек требуется, чтобы «переварить» путь, содержащий пробелы.

Ещё один метод спрятать dos-окно без использования vbs — вызвать Эклипсу при помощи команды start:
Однако чёрное окошко перед скрытием всё же успевает отобразиться на 0,1-0,5 сек. Неэстетично.

Вариант vbs стартует чисто и без артефактов. Поэтому рекомендую именно его.

Заключение

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

  • легко сделать бэкап: сжать в архив целиком папку Eclipse и положить на полку до худших времён; впоследствии восстановление убитой IDE потребует пару минут;
  • легко продублировать (т.е. просто скопировать) IDE на любой другой рабочий компьютер/ноут/принести домой/подарить другу; в отличие от инсталлятора, такая «установка» не пачкает реестр, ничего не прячет в Windows\ и Program Files\ и не распихивает конфигурационные файлы по разным системным и пользовательским папкам;
  • легко обкатывать новые версии компиляторов/отладчиков; достаточно в bat-файле указать путь к новой и закомментарить путь к старой версии, затем перезапустить Eclipse;
  • переносимость позволяет запустить IDE с флэшки; имеем «карманную» отладочную среду;
  • можно jtag/swd-отлаживать одновременно две (и более) программы на одном компьютере, сделав отдельную копию и запустив ещё один экземпляр Eclipse.

p.s.
Работоспособность ST-LINK utility не проверял, но думаю, проблем быть не должно. Нужно проверить.

p.p.s.
Если кто ещё не перешёл на Атмел-Студию, то добавить:

Компилятор WinAVR

Установить; скопировать в Eclipse\compilers\WinAVR-20100110; деинсталлировать.

The AVR Eclipse Plugin

С компилятором и плагином для AVR проблема: переносимости не получается. AVR-плагин ищет компилятор либо через реестр, либо по абсолютному пути, указанному в настройках.

— принудительно записать адрес компилятора в реестр. Либо вручную, выполнив xxx.reg файл с примерно таким содержимым:
Либо автоматически при каждом запуске Эклипсы, указав в бате
— вручную указать путь на странице настроек «Windows\Preferences\AVR\Paths» среды Eclipse.

p.p.p.s подправил статью с учётом комментариев.

IDE, собранную по описанной методике и готовую к применению, можно скачать здесь. В первую очередь требуются следующие архивы:

eclipse.7z (289 Мб) — собственно, Eclipse IDE + plugins + JVM;
compilers.7z (52 Мб) — AVR/ARM компиляторы + make;
utils.7z (62 Мб) — несколько вспомогательных утилит (в т.ч. OpenOCD, JLink).
Распаковать, запустить Eclipse.vbs.

Комментарии ( 26 )

dp0. Только стоит учесть, что оно уже включает в себя бэкслеш в конце.

Для записи адреса компилятора в реестр необходимо выполнить xxx.reg файл с таким содержимым:

dp0 — это папка с батником (%0 — нулевой аргумент ака имя батника,

Читайте также:  Запрошенная версия mac os недоступна big sur hackintosh

How do I set up C/C++ on Eclipse in Windows?

Step 1 − Install MinGW GCC or Cygwin GCC

To use Eclipse for C/C++ programming, you need a C/C++ compiler. On Windows, you could install either MinGW GCC or Cygwin GCC. Choose MinGW if you are not sure, because MinGW is lighter and easier to install, but has fewer features.

MinGW GCC

To install MinGW, go to the MinGW homepage, www.mingw.org, and follow the link to the MinGW download page. Download the latest version of the MinGW installation program which should be named MinGW .exe.

While installing MinGW, at a minimum, you must install gcc-core, gcc-g++, binutils, and the MinGW runtime, but you may wish to install more.

Add the bin subdirectory of your MinGW installation to your PATH environment variable so that you can specify these tools on the command line by their simple names.

Step 2− Install Eclipse C/C++ Development Tool (CDT)

Two ways to install CDT, depending on whether you have previously installed an Eclipse:

If you have already installed «Eclipse for Java Developers» or other Eclipse packages, you could install the CDT plug-in as follows:

Launch Eclipse → Help → Install New Software → In «Work with» field, pull down the drop-down menu and select «Kepler — http://download.eclipse.org/releases/kepler» (or juno for Eclipse 4.2; or helios for Eclipse 3.7).

In «Name» box, expand «Programming Language» node ⇒ Check «C/C++ Development Tools» ⇒ «Next» ⇒ . ⇒ «Finish».

If you have not install any Eclipse package, you could download «Eclipse IDE for C/C++ Developers» from http://www.eclipse.org/downloads, and unzip the downloaded file into a directory of your choice.

Step 3− Configuration

You do NOT need to do any configuration, as long as the Cygwin or MinGW binaries are included in the PATH environment variable. CDT searches the PATH to discover the C/C++ compilers.

Your eclipse is now ready to run C++. In order to test it, open Eclipse. Now choose File → New → Project → C/C++ project. In «Toolchains» box, choose your compiler, e.g., «Cygwin GCC» or «MinGW GCC» ⇒ Next.

Create a new file and Write some C++ code in the file. Right-click the project and select Build Project. Finally, right-click the project and select run as and then Local C/C++ application. This should run your application.

IT Novella

Eclipse — одна из наиболее популярных свободных кроссплатформенных сред разработки.

Для использования этой IDE для разработки на C++ необходимо установить компилятор и некоторые другие инструменты. Необходимые компоненты включает в себя коллекция бесплатных программ и библиотек MinGW.

Процесс установки и настройки связки MinGW и Eclipse состоит из следующих шагов:

1. Установка MinGW.

Установщик можно скачать с официального сайта mingw.org.

После установки запускаем MinGW Installation Manager (обычно он запускается автоматически), выбираем и устанавливаем пакеты mingw-developer-toolkit, mingw32-base, mingw32-gcc-g++, mingw32-gcc-objc, msys-base в разделе Basic Setup.

2. Настройка системной переменной Path.

Для корректного вызова программ, входящих в состав MinGW, необходимо изменить значение системной переменной Path.

Для этого выбираем Пуск — Мой Компьютер — Свойства системы — Дополнительные параметры системы — Переменные среды. В списке системных переменных находим переменную Path и нажимаем изменить. В конце строки добавляем ;C:\MinGW\bin\; и нажимаем ok. После этого перезагружаем компьютер.

3. Установка Eclipse.

Дистрибутив можно скачать с сайта eclipse.org. Для программирования на C++ необходимо скачать сборку IDE for C/C++ developers.

Читайте также:  To repair при установки windows

Распаковываем скачанный архив в корень диска C. Открываем каталог C:\eclipse и запускаем eclipse.exe.

После запуска необходимо указать расположение каталога workspace. Лучше его также разместить в корне диска C.

Видео с демонстрацией установки:

Программирование на С и С++ в Eclipse IDE

Этот инструмент является бесплатным (лицензия GPL) и в связке с Eclipse предоставляет надёжные и удобные средства для создания программ.

Загрузка Eclipse для С и С++ программирования

Перейдите на страницу загрузок http://www.eclipse.org/downloads, выберите свою операционную систему и скачайте соответствующий пакет. В процессе загрузки вам также предложат выбрать территориально близкое зеркало для скачивания.

Сеачанный архив распакуйте в специально отведённую для него папку, желательно в корень диска. Программа не требует инсталляции, среди распакованных файлов найдите «eclipse.exe» и запустите его.

Первый запуск Eclipse

Мы видим, что открыта С/С++ проекция. Слева — браузер проектов, по центру — область для окон редакторов исходных файлов, справа — панель представления «Outline» для просмотра структуры проектов и классов. Нижнюю часть рабочего пространства занимает информационная панель — ошибки, консоль и другие.

Создание С/С++ проекта в Eclipse

Перейдите в меню «File» -> «New» -> «C++ Project».

Нажимаем кнопку «Finish», для начала подойдут все настройки по умолчанию.

Теперь необходимо создать исходный файл с кодом. Для этого кликнем правой кнопкой мыши по проекту и в контекстном меню выберем «New» -> «Source File».

В данном примере воспользуемся минимальной программой под Windows с использованием Win API, подобный пример уже рассматривался в одной из предыдущих статей о Dev cpp, ещё одной среде разработки на C и C++.

Вот этот исходный файл WinTest.zip.

Скопируйте его содержимое и вставьте в файл, который мы только-что создали. После чего сохраните изменения, нажав Ctrl + S.

На панели инструментов можно видеть кнопку с изображением молотка, если кликнуть по ней в той области, гда расположена стрелка, увидим выпадающий список, предлагающий два возможных варианта исполняемого файла — Debug или Release.

Выберите вариант Debug, при этом исполняемый файл будет содержать не только машинный код, но и информацию о месте положения соответствующих ему инструкций в исходном файле, что безусловно пригодится для отладки программы.

Вариант Release не содержит дополнительной информации, а только созданный компилятором машинный код. Создавайте Release только после того, как программа оттестирована и не содержит ошибок.

После выбора пункта Debug или Release программа будет скомпилирована.

Впрочем Debug выбран пунктом по умолчанию и можно сразу скомпилировать программу, нажав на кнопку «Build».

Как видим, программа скомпилирована без ошибок.

В дальнейшем, чтобы повторно запустить предыдущую конфигурацию, можно просто нажимать кнопку «Run» на панели инструментов, или пользоваться контекстным меню проекта, где дублируются все необходимые команды.

Кликнув правой кнопкой по проекту, вызовите контекстное меню и выберите пункт «Properties». В появившемся диалоговом окне слева разверните пункт «C/C++ Build» и кликните пункт «Settings».

В правой панели, в верхней её части, из выпадающего списка выберите конфигурацию «Release». В древовидном списке конфигураций кликните пункт «Miscellaneous» в рубрике «MinGW C++ Linker» и введите дополнительные флаги для компоновщика — «-static-libstdc++ -static-libgcc -mwindows», без кавычек, каждый флаг отделяя пробелом.

Сохраните настройки, нажмите «ОК».

Что мы сейчас сделали? Коротко говоря, флаги «-static-libstdc++ -static-libgcc» указывают статически связывать соответствующие DLL библиотеки, а установка флага «-mwindows» предотвратит появление нежелательного консольного окна, ведь мы будем взаимодействовать с программой через графический интерфейс.

Скомпилируйте «Release» программы, так же как компилировали «Debug», выбрав соответствующую опцию из выпадающего списка.

Исполняемый файл можно отыскать в папке с проектом, во вложенной папке «Release».

Не следует упускать из виду ещё одну отличную среду для программирования — NetBeans IDE.

Оцените статью