настройка eclipse c linux
Настройка проекта C++ в Eclipse на примере приложения SFML
Определения
Eclipse CDT — интегрированная среда разработки С и C++ на базе платформы Eclipse.
MinGW — компилятор, нативный программный порт GNU Compiler Collection (GCC) под Microsoft Windows, вместе с набором свободно распространяемых библиотек импорта и заголовочных файлов для Windows API. MinGW позволяет разработчикам создавать нативные приложения Microsoft Windows.
SFML — свободная кроссплатформенная мультимедийная библиотека, написана на C++.
Установка Eclipse и MinGW
Для работы Eclipse требуется Java.
Отмечаем для установки mingw-32-base и mingw-gcc-g++.
У меня получилось так: d:\MinGW\bin\;d:\msys\1.0\bin\
Качаем SFML MinGW, и распаковываем куда угодно.
На этом подготовка окончена.
Создание и настройка проекта C++
После этого переходим на пункт Preprocessor и в Defined Symbols добавляем SFML_DYNAMIC.
Построение проекта
Нажимаем Build
После этого запускать проект можно с помощью Ctrl + F11 или соответствующей иконкой на тулбаре.
Записки программера
Страницы
понедельник, 18 марта 2013 г.
Изучение C++ в Linux. Установка Eclipse CDT
Сегодня я хотел написать статью о том как установить и настроить IDE в Linux (конкретно я работаю в Ubuntu 12.10, следовательно все примеры ориентированы для данной версии).
Установка Java
Для начала надо установить в системе Open Java SDK:
Через интерфейс:
Идем в «Центр приложений Ubuntu», вводим в поиск Java и ставим там OpenJDK Java 6 Runtime, потом ищем icedtea-6-plugin и устанавливаем его.
Через терминал:
Установка Eclipse
Следующий этап, это установка самого Eclipse и CDT для работы с C/C++. На данном шаге нам доступны несколько вариантов установки:
Из репозитория
Из репозитория удобно устанавливать потому что сама программа будет доступна в меню приложений.
Через интерфейс:
Через интерфейс: Идем в «Центр приложений Ubuntu», вводим в поиск Eclipse и устанавливаем его, потом вводим в поиск eclipse-cdt и так же ставим его.
Через терминал:
2. Скачать с сайта
Беря Eclipse с сайта, вы сразу получаете самую последнюю версию продукта. Для того что бы скачать Eclipse, идем по ссылке http://www.eclipse.org/downloads/ и качаем нужную нам версию продукта (не забываем учитывать операционную систему и архитектуру). Скачанную версию с сайта устанавливать не надо, достаточно просто разархивировать и запустить бинарный файл. Если у вас правильно установлена Java, то программа сразу запустится.
Тут тоже есть несколько вариантов установки.
1. Классическая версия: Качаем Eclipse Classic 4.2.2 (версия может отличаться), распаковываем и запускаем файл «eclipse». Потом через инструмент установки новых компонентов (Help → Install New Software), нужно установить из раздела Programming Languages пакеты C/C++ Development tools и C/C++ Development tools SDK (в чем разница между ними мне пока не совсем понятна, возможно вы подскажите в комментариях).
2. Скачать готовую сборку, Eclipse IDE for C/C++ Developers, в которую уже включено все необходимое для работы.
Выбор вкладки C/C++
Так как Eclipse рассчитан на большое количество языков программирования, то существует система вкладок, которая переключает интерфейсы программы. Переключение закладок находиться на верхней панели, справа, возле быстрого поиска.
Нажмите кнопку Open Perspective, и выберите C/C++.
Русификация
Для русификации продукта используйте статью, которую я писал ранее. Как русифицировать Eclipse
Настройка компиляции.
У меня был случай когда программа писала «binary not found». Для того что бы не было этой ошибки, проверьте установлен ли у вас компилятор:
Потом идем в настройки:
Window → Preferences → C/C++ → New CDT Project Wizard → Makefile Project, и устанавливаем там галочку на против Elf Parser (если у вас Linux), PE Windows Parser (для Windows), Cygwin PE Parser (если у вас MAC).
Создаем тестовый проект.
File → New → C++ Project → Hello World C++ Project
Компилируем Ctrl+F11, если нет ни каких ошибок, значит мы настроили IDE для работы с C++ в операционной системе Linux.
Устанавливаем Eclipse на Linux
Рассказываем, что такое Eclipse и как его установить в Linux.
Что такое Eclipse?
Eclipse — это целый набор приложений для разработчиков. Каждая программа из серии Eclipse — это IDE. То есть интегрированная среда разработки. Она помогает писать код на разных языках, предлагает подсказки по рефакторингу, дает возможность дополнять, корректировать, компилировать код с помощью единого инструмента.
У разработчиков Eclipse есть аналогичные решения для таких языков как: Java, C++, PHP, JavaScript, Rust и нескольких других более специфичных технологий. Есть даже отдельное программное обеспечение для тестировщиков.
Устанавливаем Eclipse в Ubuntu
Как и другие популярные кроссплатформенные IDE (например, WebStorm), Eclipse работает на базе Java. Поэтому сначала придется добавить в систему JDK, а уже потом переходить непосредственно к установке программного обеспечения для разработки.
Подключаем Java
При вводе пароля нужно учитывать то, что набираемые символы никак не отображаются в интерфейсе терминала
Ищем нужную версию Java
После выполнения этих процедур переходим непосредственно к установке Eclipse.
Загружаем и настраиваем Eclipse
Выбираем подходящую версию установщика Eclipse
Так будет проще работать с загруженным архивом
Идем в папку с распакованным установщиком
Выбираем IDE на свой вкус
Вряд ли их кто-то читает
Выбираем сертификаты, без них программа работать не будет
Как установить Eclipse в Fedora и другие системы
На самом деле, процесс установки в других дистрибутивах практически не отличается. Сам установщик универсален и работает во всех вариантах Linux одинаково, так как построен на базе Java — кроссплатформенного языка программирования.
Отличие заключается как раз в установке JDK. В разных дистрибутивах используются разные менеджеры пакетов. Поэтому его и придется заменить. Например:
Для каждого дистрибутива придется уточнять команду отдельно, так как менеджеры пакетов и списки доступных пакетов часто меняются.
Остальные этапы установки Eclipse не отличаются от описанных выше для Linux Mint.
Ubuntu + Eclipse + Code Sourcery + OpenOCD + j-link + ARM, или «Быстрый старт для сомневающихся»
Цель этой статьи — показать, что установка, наладка и «запуск в эксплуатацию» тулчейна для работы с ARM’ами довольно проста и занимает вместе с перекурами около получаса. Ключевое слово в названии — Ubuntu, или, вообще говоря, Linux. Большинство материала в сети рассчитано на аудиторию пользователей MS Windows, и перейти на Linux мешает, или пугает, отсутствие руководства, в котором был бы более-менее популярно описан процесс. Да, это немного сложнее, чем установка Keil+SEGGER, но зато потом, надеюсь, вы оцените преимущества работы в Linux.
Эта процедура проверена для Ubuntu 11.04 и Linux Mint 12.
Имеем:
с одной стороны — Linux,
с другой стороны — пациент с ARM мозгом + j-link brain surgery helper.
План действий:
1. Установка Code Sourcery G++ Lite for ARM EABI
2. Установка Eclipse и GNU ARM плагина
3. Настройка GNU ARM плагина
4. Установка OpenOCD
5. Заставить всё это работать
6. Прибраться
1. Установка Code Sourcery G++ Lite for ARM EABI
Можно браузером скачать инсталятор вот по этой ссылке, но мы выберем путь попроще. Поэтому откроем консоль…
После окончания загрузки распакуем полученный архив
Добавитм путь к бинарникам Code Sorcery в переменную PATH
Добавим туда строчкуЧтобы изменения вступили в силу, нужно перелогиниться.
2. Установка Eclipse IDE for C/C++ Developers
Скачать можно браузером отсюда, но мы…
После окончания загрузки
Теперь нужно в Eclipse добавить поддержку для GDB Hardware Debugging
Меню Help->Install New Software…
В поле Work With добавляем жмём Enter и ставим вот эту галочку
Далее продолжаем пока не закончится установка, после чего выбираем Restart Now.
Тепер установим GNU ARM плагин.
Снова Меню Help->Install New Software…
В поле Work With добавляем и жмём Enter
Далее продолжаем пока не закончится установка, после чего выбираем Restart Now.
3. Настройка GNU ARM плагина
Cоздаём новый проект:
Меню File->New->C Project…
Выглядит это вот так
Сразу жмём Finish и получаем пустой проект для ARM’ов. Дальнейший путь зависит от того, с каким МК вы будете работать. Рассмотрим на примере горячо любимого народными массами, легендарного STM32, ибо я других не знаю. Итак, вы уже скачали последнюю версию библиотеки стандартной периферии с сайта STMicroelectronics. Нет? Тогда
Из всего этого нам нужны исходники для ядра и для периферии. Положим их в нужное место, например вот так:
Для решения минимальной задачи необходим скрипт для линкера. Его можно взять из какого-нибудь шаблона для Atollic TrueSTUDIO. Скопируем нужный файл в корень проекта:
и сообщим об этом линкеру
Меню Project->Properties->C/C++ Build->Settings->вкладка Tool Settings->ARM Sourcery Linux GCC C Linker->General
В поле Script File укажем путь к файлу
Теперь средствами Eclipse добавим в проект файл со startup-кодом. Возьмём нужный файл из какого-то примера для TrueSTUDIO
Меню File->Import…
Комментарий по поводу файла startup-кода. Во-первых, изза глюка в CDT плагине, нужно изменить расширение файла с .s на .S. Во вторых, в самом файле закомментируйте пару строчек.
Подробнее говорить не буду, т.к. это не входит в рамки нашей задачи.
Теперь добавим main.c
Меню File->New->Source File…
и наполним его минимальным смыслом
Теперь можно собрать проект. Жмём Ctrl-B и на этом пункт №3 будем считать завершённым.
4. Установка OpenOCD
Cоберём OpenOCD из исходников, добавив поддержку j-link, с которым и будем в дальнейшем сотрудничать.
Теперь j-link. Подключаем его к компу, и
добавляем текущего пользователя в группу plugdev, хотя он уже там должен быть
и перезагрузим систему
Теперь создаём минимальный скрипт для OpenOCD
Подключаем j-link к пациенту, подаем на пациента питание. Затем
Получаем такую картину
Подключаемся к OpenOCD по telnet, через порт 4444. Я использую PuTTY.
Можно что-нибудь поделать с пациентом, например, посмотреть регистры ядра. (я уже ранее зашил в пациента кое-что)
Тут мы плавно переходим к выполнению 5-го пункта нашего плана.
Откроем Eclipse. Вы уже добавили ярлычок на панель? Нет? Ну тогда…
1) Запуск OpenOCD из Eclipse.
В сети можно найти немало рекоммендаций по этому поводу.
Я для себя сделал запуск OpenOCD через скрипт, в отдельном окне, т.к. выяснилось, что Eclipse почему-то не завершет процесс OpenOCD, который оно выполняет в своей консоли, а OpenOCD иногда нужно перезапускать.
Создадим конфигурацию для запуска OpenOCD сервера.
Меню Run->External Tools->External Tools Configurations…
2) Отладчик.
Создадим конфигурацию для запуска GDB.
Меню Run->Debug Configurations…
Теперь компилируем и запускаем…
Создадим ещё одну конфигурацию для отладчика, но без команды заливки прошивки в контроллер, чтобы не терзать флэш когда нужно ещё раз запустить и поотлаживать. Конечно, исходный код при этом меняться не должен.
6. Прибираемся
Вот и всё. Надеюсь, статейка будет для кого-то полезной.
Спасибо организаторам этого ресурса за возможность поучиться и поучить.
Спасибо всем кто занимается разработкой замечательного ПО, которое позволяет нам нескучно жить.
C Урок 22. Устанавливаем Eclipse. Часть 1
Ну вот, наконец, и пришла пора нам установить среду программирования (Integrated Development Environment или попросту IDE).
Мы уже достаточно потренировались со сборкой проектов из командной строки и теперь мы понимаем, как именно происходят процессы сборки – прероцессинг, ассемблирование, компиляция, линковка и даже отладка. После этого нам не страшно встретиться с многими ошибками и их устранить, поэтому теперь можно смело приступить к более удобной разработке программ – использованию интегрированной среды разработки (IDE).
В качестве среды разработки мы воспользуемся народным инструментом – Eclipse. Это универсальная среда разработки, позволяющая писать проекты на различных языках. Хотя многие производители железа, а также разработчики операционных систем предлагают более усовершенствованные инструменты, но мы пока остановимся на классическом варианте, так как мы изучаем именно язык и пока не выбрали направление его использования. Думаю, что при работе в дальнейшем в других IDE мы не столкнёмся с особыми трудностями после Eclipse, так как принцип сборки и отладки проектов практически во всех подобных инструментах общий.
Ну что ж, приступим к установке. Для установки Eclipse нам также потребуется Java, так как предполагается, что мы ставим IDE на платформу, где его пока нет. Причём, мы не будем ставить Java отдельно, так как Eclipse при попытке установки сама его запросит.
Перед установкой Eclipse у нас должен быть установлен комплект mingw и прописан к нему путь. Надеюсь, что у нас это проделано, так как с данным пакетом сборки мы постоянно все предыдущие уроки работали.
Поэтому идём на официальный сайт eclipse и переходим там в раздел Download
Там не предлагается скачивать IDE для 32-разрядных версий ОС, а только для 64-разрядных, так как, думаю, что мало кто работает в наше время на 32-битных версиях операционных систем. А если и работает, то тогда придётся искать Eclipse уже где-то в других местах. У меня везде 64-разрядные версии операционных систем, надеюсь, что у вас тоже.
Так как нам нужно будет работать с Eclipse именно с языком C/C++, то жмём внизу под большой кнопкой ссылку Download Packages
В открывшемся окне выбираем для скачивания соответствующую версию
В следующем открывшемся окне жмём кнопку Download
Наша IDE скачается. Это будет архив, содержимым которого является папка с именем eclipse. Распаковываем архив куда-нибудь. Это и будет папка с нашей IDE. Устанавливать её не нужно. Версия портабельная. Я, например, распаковал на диск D, не хочется тратить лишнее место на SSD
В папке есть файл eclipse.exe, он и будет стартовым файлом нашей IDE
Можно будет создать на него ярлык на рабочем столе
Если мы попытаемся сейчас запустить наш Eclipse, то мы получим что-то наподобие этого
Думаю, что все понял, что это происходит вследствие того, что у нас не установлен JRE или JDK. Отличаются они тем, что JRE позволяет запускать программы в байт-кодах, написанных на языке Java, а JDK позволяет их также и писать. Поставим последний, так как вдруг нам когда-то придётся на Java и писать.
Скачать можно последнюю версию (а нужна именно последняя версия, так как Eclipse у нас установлен также последней версии, иначе будет конфликт версий и мы получим тогда другое сообщение) на официальном сайте Oracle. Выберем там последнюю версию
На открывшейся странице жмём соответствующую кнопку
На следующей странице соглашаемся с лицензией и скачиваем комплект
Установим данный комплект. Установка простейшая. Оставляем все пути по умолчанию и ставим.
После установки у нас также ничего не запустится. Надо в переменных среды прописать путь к javaw.exe в переменную path. Сделаем это
После данной процедуры IDE скорее всего запустится. А если не запустится, то надо будет перезагрузить компьютер, потом точно запустится.
Запустим наш Eclipse, который первым делом попросит добавить рабочую папку. Назначим ей такую папку, в которой у нас будут храниться наши проекты, созданные в Eclipse, установим галку в чекбокс ниже, чтобы в следующий раз данное окно не появлялось, и нажмём кнопку Launch
Запустится стартовое окно, в котором можно снять вот эту галку и затем закрыть данное окно, чтобы оно потом тоже не появлялось при следующем старте
На этом установку среды программирования Eclipse и первоначальную настройку можно считать завершённой.
Дополнительные настройки для удобства работы с IDE мы произведём на этапе написания наших программ.
Давайте попробуем создать, скомпилировать и запустить какой-нибудь простейший проект. Тем более, что код никакой нам писать не придётся, он у нас уже написан.
Затем в следующем разделе галку оставляем только на Debug и снова жмём Next
В следующем диалоге пути к компилятору никакие не прописываем, так как команда gcc у нас уже знает к нему путь и жмём Finish
В дереве проектов у нас создалась пустая папка с именем проекта. Настроим некоторые свойства нашего проекта, вызвав контекстное меню правой кнопкой мыши на данной папке и выбрав его соответствующий пункт
В пункте C/C++ Build открывшегося диалога снимем 2 галки и напишем команду для сборки проекта в соответствующее поле редактирования, а в текст другого поля отредактируем, убрав оттуда папку Debug, и нажмём кнопку Apply and Close
Остальные настройки мы добавим чуть позже.
Мы могли бы содержимое проекта прошлого урока MYPROG21 полностью скопировать в папку с нашим новым проектом и у нас всё бы собралось. Но мы так делать не будем, так как нам надо уметь самому создавать требуемые файлы с исходными кодами.
Дадим имя нашему каталогу и нажмём кнопку Finish для сохранения
Аналогичным образом создадим и папку inc. У нас теперь в проекте появились две папки
Присвоим имя нашему файлу, шаблон уберём и нажмём Finish для сохранения
У нас теперь появится файл main.c в папке src и откроется для редактирования. Скопируем в него полностью всё содержимое одноимённого файла проекта прошлого урока MYPROG22, чтобы заново не писать код
Выбираем там вот этот пункт и нажмём Edit
Выберем в открывшемся диалоге необходимый размер шрифта и нажмём OK
А когда возвратимся в предыдущий диалог, нажмём Apply and Close.
Теперь в окне редактирования у нас нормальный шрифт
Аналогично назовём наш файл и сохраним. Он появится в папке inc и откроется также для редактирования. Скопируем туда содержимое аналогичного файла из папки MYPROG22
По звёздочкам на именах файлов мы видим, что они у нас не сохранены. Можно сохранить их все одной кнопкой
Теперь одна ошибка в файле main.c у нас ушла, так как у нас появился main.h
Остальные файлы проекта мы добавим обычным копированием из папки MYPROG21, только распределим их по папкам. Файлы с расширением c скопируем в папку src нашего нового проекта, а файлы с расширением h – в папку inc, а Makefile – в корневую папку проекта.
Нажмём в контекстном меню папки с проектом в дереве проектов в Eclipse пункт Refresh или кнопку F5 и наши файлы появятся в проекте
Только из-за того, что файлы мы распределили по папкам, у нас, конечно же проект не соберётся, а также не только поэтому.
Поместим курсор мыши в поле Binding и нажмём, например клавишу F7 и её название тут же появится в данном поле
Нажмём пока просто Apply, так как мы проделаем сейчас ещё пару полезных настроек
Также жмём просто Apply.
Также настроим табуляцию, чтобы вместо табулятора у нас добавлялась серия пробелов, причём чтобы этих пробелов было не 4, а 2. Мне, например так удобнее и код после этого будет не такой размашистый и в различных блокнотах потом будет отображаться нормально. На Makefile это не распространяется. А там, как мы помним, табуляторы нам нужны.
Присваиваем нашему новому профилю какое-нибудь любое имя и жмём OK
Перед нами откроется следующий диалог, в котором мы и внесём свои настройки
Применим наши настройки и попробуем собрать наш проект теперь уже с помощью функциональной клавиши F7.
Пока мы получим вот такую ошибку на отсутствие цели All
Поэтому в Makefile исправим цель myprog21.exe на all, а также в команде данной цели myprog21.exe исправим на myprog22.exe
all: main.o ariph.o utils.o
Попробуем собрать теперь проект
Теперь мы получили ошибку на отсутствие файла main.c. Это потому, что наши файлы мы попрятали по папкам. Это также надо исправить.
Также надо будет добавить пути к заголовочным файлам. Мало того, этот путь нужно добавить и в строке компилятора с ключом -I.
После всех данных исправлений Makefile примет вот такой вид