Eclipse компилятор для c

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:MinGWin; и нажимаем ok. После этого перезагружаем компьютер.

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

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

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

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

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

Этот инструмент является бесплатным (лицензия 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.

    Подробные инструкции по разработке на С и С++ в NetBeans:
    Программирование на С и С++ в NetBeans >

Community

Participate

Eclipse IDE

  1. Home
  2. Downloads
  3. Packages
  4. Release
  5. Eclipse IDE Juno
  6. R
  7. Eclipse IDE for C/C++ Developers

Eclipse IDE for C/C++ Developers

Package Description

An IDE for C/C++ developers with Mylyn integration.

This package includes:

  • C/C++ Development Tools
  • Eclipse EGit
  • Mylyn Task List
  • Remote System Explorer
  • org.eclipse.cvs
  • org.eclipse.equinox.p2.user.ui
  • org.eclipse.help
  • org.eclipse.platform
  • org.eclipse.rcp
  • org.eclipse.cdt
  • org.eclipse.cdt.debug.ui.memory
  • org.eclipse.cdt.msw
  • org.eclipse.cdt.build.crossgcc
  • org.eclipse.cdt.launch.remote
  • org.eclipse.cdt.autotools
  • org.eclipse.cdt.mylyn
  • org.eclipse.mylyn_feature
  • org.eclipse.mylyn.context_feature
  • org.eclipse.mylyn.team_feature
  • org.eclipse.mylyn.ide_feature
  • org.eclipse.mylyn.bugzilla_feature
  • org.eclipse.mylyn.wikitext_feature
  • org.eclipse.rse
  • org.eclipse.egit
  • org.eclipse.egit.import
  • org.eclipse.epp.package.common.feature
Читайте также:  Выравнивание объектов в фотошопе

Maintained by: Eclipse Packaging Project

Download Links

Bugzilla

Bug ID Title Status
496240 Opening "Help Contents" prints some warning messages about log4j NEW
496363 Cursor down at bottom of edit box only scrolls last two lines of text. NEW
490235 Where can I add the lib files of C like include stdio.h in my project? NEW
480141 C++ package should include the XML editor NEW
451930 Create a debian package for EPP CPP NEW
455050 Use Tycho 0.23.0-SNAPSHOT to leverage ability to express native dependencies NEW
506244 Include a runtime (OpenJDK 11+) in some EPPs NEW
512302 Crash on Customize Perspective NEW
534619 [Photon] [cpp] Include Tip of the Day NEW
542755 CPP and Parallel packages require Java 11 support to build NEW
534592 Error create interactive console NEW
522015 Response of: Value must be an existing directory, when using $ NEW
521784 Bug 446072 NEW
238857 Deadlock opening dialogs on EPP C++ NEW
449530 This app can’t run on your pc To find a version for your PC, please check with the software provider NEW
316452 Run and Debug time termination (eclipse-cpp-helios-RC3-win32-x86_64) NEW
319647 MCS51 family SDCC not compatible with build id 20100218-1602? NEW
316437 Error and termination while Run or Debug is executed (eclipse-cpp-helios-RC3-win32-x86_64) NEW
281052 "Binary not found" when launching application after switching perspective NEW
250367 Crashed after updating process NEW
321677 CDT Helios impossible to install new software via GUI NEW
336456 Showing the actual (int) value of an enum variable in CDT editor on hover NEW
442975 Can’t create a new Project NEW
444682 The EPP C/C++ Package "Samples" are empty on the Welcome page NEW
444683 The EPP C/C++ Package docs mix "user docs" with "developer docs" NEW
422424 Bug "Restore Defaults" on CVS Repositories NEW
375866 The CPP package content description (feature list) is outdated since Juno NEW
338462 Cannot complete the install because of a conflicting dependency. Software being installed: Eclipse Java Development Tools 3.6.2 NEW
535781 [EPP Photon RC3] java.lang.NoClassDefFoundError: org/eclipse/linuxtools/docker/core/IDockerConnection ASSIGNED

Bugs listed in italics indicate the bug has been moved to another project.

Bug ID Title Status
441906 java 1.7 not found RESOLVED
443474 Crashes in 64 bit, advises need for 1.7 in 32 bit RESOLVED
450389 cant install the download I made on my Pc RESOLVED
404686 Download and Detail Checksums Don’t Match RESOLVED
396874 Wrong Download! RESOLVED
230318 Add Mylyn support to C/C++ IDE RESOLVED
382264 The "Eclipse IDE for C/C++ Developers" builds are missing from the developer downloads page RESOLVED
460821 MARS: No ability to add Java RESOLVED
478463 Add multi-core visualizer and hardware debugging features RESOLVED
516675 Add Terminal to CPP Package RESOLVED
520285 lots of errors RESOLVED
549433 Launchbar cannot be updated with Check for Updates RESOLVED
493861 Never ever run in Dell Inspiron RESOLVED
490552 Some features are not at the top-level in the new layout RESOLVED
480536 Eclipse IDE for C++ fails to launch. Cannot find shared libraries. RESOLVED
490046 [Welcome] Adopt Solstice theme for CPP package RESOLVED
340070 Add features to CPP package RESOLVED
347860 Add egit to cpp package RESOLVED
302165 Move CDT version up to 7.0 for Helios RESOLVED
324865 GDB / MI not available in eclipse Helios RESOLVED
251315 Eclipse C++ Error /mingw/lib/libmingw32.a(main.o):main.c: undefined reference to `WinMain@16′ RESOLVED
261138 Installation of XML editor fails on eclipse linux 64 Bit c++ edition RESOLVED
250368 the Format is wrong RESOLVED
238201 sometimes can’t start package on Linux 32 RESOLVED
236699 SWT missing from CDT RC3 package for Linux64 RESOLVED
275213 New feature for C/C++ Package RESOLVED
286944 Eclipse IDE for C/C++ Developers — Mac OSX — does not include symbolic link to executable RESOLVED
278310 Can’t update with P2 (but then again, what’s new . ) RESOLVED
466568 eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar.gz appears to be incomplete CLOSED
503020 New eclipse not coming up — Giving java error CLOSED
535309 EPP builds failing CLOSED
521395 Ctrl+Click Indexing doesn’t work in C++ modules CLOSED
520286 lots of errors CLOSED
304607 New feature for CPP package CLOSED
346223 Add CDT update site to discovery CLOSED
333068 Link to CDT New and Noteworthy is outdated CLOSED
345190 Cannot configure CDT Indexer for Microsoft SDK 7 CLOSED
343981 Add autotools feature CLOSED
334840 Windows->Preferences menu item missing CLOSED
379734 RFE: optionally import Linux Tools features via p2.inf rather than include them CLOSED
328546 ‘File Seach’ feature — does not work the first time you run it CLOSED
316038 new CDT logo for CPP package CLOSED
313497 Eclipse Helios M7 for Linux x64 crashes on startup on openSUSE 11.2/x86_64 CLOSED
438545 Team preferences missing CLOSED
405222 I cant open up Eclipse at all CLOSED
324522 eclipse hang by debugging inside linked librarys CLOSED
336606 Eclipse Ganymede IDE hangs in Ubuntu 10.04 CLOSED
Читайте также:  Создание электронного почтового ящика

Bugs listed in italics indicate the bug has been moved to another project.