C++ — Какой компиляторсреду разработки брать для C++


Содержание

Лучшие редакторы и компиляторы C++

Язык C++ возник в начале 80-х годов, когда сотрудник одной фирмы, придумал усовершенствование языка C для своих нужд. Через 5 лет вышло 1-е издание «Языка программирования C++». Вообще, языки программирования имеют большое значение в современном мире. Многие языки, которые создавались для первого поколения компьютеров не могут решать задачи, которые необходимы сейчас. C и С++ являются теми языками, которые до сих пор в полной мере удовлетворяют запросам программистов. Их должен знать каждый, даже начинающий программист. Кроме этого, эти языки программирования широко используются талантливыми программистами, чтобы взаимодействовать с компьютером.

1 место. Microsoft Visual C++

Как следует из названия, среда разработана фимой Microsoft и как почти все, что производит эта фирма стоит недёшево (100$), и как почти всё, отличается высокой степенью полезности, особенно для начинающего программиста. Visual C++ входит в комплект Visual Studio, которая, предоставляет ещё более широкие возможности. Я очень сомневаюсь, что какой-либо редактор сможет превзойти Visual Studio.

2 место. Eclipse

Eclipse IDE это свободная среда разработки приложений, которая имеет функции, которые очень полезны для C++ разработчиков . Среда имеет некоторые впечатляющие функции, такие как подсветка синтаксиса, отладчик и авто-завершение кода. Eclipse IDE кроссплатформенная, поддерживается на Windows, Linux и Mac OS X. Eclipse делает процесс кодирования проще, как для начинающих программистов, так и для профессионалов.

3 место. NetBeans

NetBeans является свободным програмным обеспечением с открытым исходным кодом, разрабатывалась NetBeans Community. В NetBeans, кроме C++ поддерживаются языки: UML, SOA, Ruby, Python, в версии 6.5 в этом списке появился PHP, а в 6.8 появилась поддержка фреймворка Symfony. Эта IDE помогает легко и быстро разрабатывать как настольные, так и мобильные приложения, также помогает создавать безошибочный код, благодаря интеллектуальным и удобным функциям.

4 место. CodeBlocks

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

5 место. Digital Mars

Digital Mars пока что является свободным компилятором, который имеет поддержку командной строки . Это достаточно быстрый компилятор для OS Windows. Она включает в себя компилятор, библиотеку, стандартные примеры приложений Win32 и многое другое.

6 место. C Free

C Free является отличной альтернативой для традиционного компилятора Turbo C . Это маленькая IDE с блестящими возможностями . В последних обновлениях улучшена подсветка синтаксиса, авто завершение кода, и переосмыслена технология навигации. Компилятор является платным, но вы также можете скачать бесплатную 30-ти дневную версию.

7 место. Dev C++

Это один из самых лучших редакторов и компиляторов для C++. IDE содержит в себе все необходимые инструменты для написания, компилирования, проверки и выполнения программ, написанных на С++. Есть также инструменты для создания инсталляционных пакетов для созданных вами программ. Также редактор включает в себя авто-завершение кода, подсветку синтаксиса , менеджер проекта и поддержку печати.

8 место. CodeLite

Как и некоторые другие редакторы, имеет открытий исходный код , кроссплатформенность и поддержку других языков кроме C и C +. CodeLite может работать на различных операционных системах , таких как Windows, Linux и Mac OS.

9 место. MinGW

MinGW (Minimalist GNU for Windows) это коллекция бесплатных виндусовских компиляторов для C и C++ . Это компилятор с открытым исходным кодом. MinGW включает в себя: GCC – компиляторы, ассемблер, линковщик, архиватор, комплект библиотек, а также набор утилит, для работы с командной строкой.

10 место. Ultimate++

Ultimate++ , более известная как U++ или UPP, является кросс-платформенным IDE, распространяемый по свободной лицензии, которая направлена на повышение производительности программистов С++ . При использовании, мы получаем набор библиотек , таких как графический интерфейс и SQL, удобную работу с виджетами, многофункциональные шаблоны диалогов.

«Кодовый» беспредел

Как и каламбур, программирование — это игра слов.
Алан.Дж.Перлис

Еще один блог ;-) программиста-любителя о PHP, кросс-платформенной среде разработки Qt, интернете и прочем, что будет заслуживать внимание.

четверг, 21 апреля 2011 г.

Бесплатные компиляторы C++ и интегрированные среды разработки ( >

Не секрет, что весь мир программного обеспечения, условно, можно разделить на 2 категории: платное ПО и бесплатное ПО. Кто-то является сторонником бесплатного, кто-то имеет деньги на платное, а кто-то крутиться как может и пользуется всякими крэками и генераторами ключей. По своей природе я человек законопослушный, поэтому и выбор мой останавливается на бесплатном софте (будь то проприетарное ПО или с открытым исходным кодом). Не стало это правило исключением и при выборе компилятора C/C++, а так же среды разработки. Что мною было обнаружено в просторах Интернета и с чем пришлось столкнуться я решил отобразить в этом очерке. Конечно профессионального разработчика я ничем не удивлю, но новичкам, возможно, смогу дать пару интересных ссылок :-). Итак .

Бесплатные компиляторы C/C++

GCC
http://gcc.gnu.org/
В мире Linux вы практически не встретите человека, который не знает что такое GCC. Расшифровывается сея аббревиатура как GNU Compiler Collection — набор компиляторов проекта GNU (фонд разработки СПО — свободного программного обеспечения). Да, да, именно набор, поскольку поддерживает несколько языков программирования (Ada, C, C++, Fortran, Java, Objective-C, Objective-C++, Go), хотя изначально это был исключительно компилятор языка C. Сейчас GCC, де-факто, стал штатным компилятором большинства операционных систем семейства Linux, но это не означает, что его применение ограничивается только этой ОС. Существуют версии GCC портированные и на иные операционные системы, например, проект MinGW — GCC под ОС семейства Windows. Использование этого компилятора удобно в случае, если планируется создавать кросс-платформенное приложение, либо использовать в своей программе библиотеки созданные в рамках сообщества разработчиков свободного программного обеспечения. Более подробно с историей развития, а так же плюсами и минусами GCC можно ознакомиться на русской странице WiKi. Ну и, конечно же, скачать данный компилятор, собранный для различных платформ (бинарные пакеты), можно со страницы загрузки GCC.

Microsoft Visual C++ Toolkit 2003
Есть у Microsoft не только Windows, но и оптимизирующий компилятор бесплатный :-) Хотя он уже и достаточно «старый» (как видно из названия — 2003 год), но применение находит у достаточного большинства программистов. В то далекое время компания MS позволила себе раздавать лишь консольный вариант компилятора, в противовес текущей ситуации, когда можно пользоваться хоть и урезаной в функционале, но все же IDE — Microsoft Visual Studio Express. И если Студию вы всегда можете скачать с сайта компании, то вот Visual C++ Toolkit 2003 вы там не найдете — лишь на просторах интернета (например, ТУТ ;-)). Посмотрим, что входит в состав пакета от 2003 года: это C/C++ компилятор и линкер (такой же, кстати, как был в Visual Studio 2003 Professional), библиотека стандартных шаблонов (STL) и .NET runtime — «джедайский» набор программиста под Windows :-).

Borland C++ Compiler 5.5
http://edn.embarcadero.com/article/20633
Ещё один «ветеран», способный одним названием внушить страх студенту-первокурснику ;-). В «лихие 90-е», не особо привру если скажу, что компания Borland занимала лидирующее положение в создании средств разработки. В то время если и подразумевалась IDE, либо компилятор под ОС Windows, то ими чаще являлись продукты компании Borland. Позже, конечно, пальма первенства была утеряна и взошли новые «звезды» на небосводе разработчиков, но теплая память о фирме подарившей миру одну из качественных реализаций компилятора C++ еще долго будет греть сердца :-) (только не надо развивать очередного холи-вара ;-)). Сейчас развитием линейки средств разработки занимается уже другая организация — Embarcadero Technologies, почитать о которой вы всегда можете на странице WiKi. Новые версии C++Builder они конечно же вам не дадут — только если за деньги :-), а вот последнюю версию компилятора, когда он еще принадлежал Borland, подарят безвозмездно — для этого нужно пройти по адресу: http://forms.embarcadero.com/forms/BCC32CompilerDownload где, заполнив анкету и указав реальный адрес e-mail, вы получите письмо с ссылкой для скачивания, либо, если у вас чертовски нет времени ;-), вы можете скачать его сразу ТУТ. В комплекте вы получите: сам компилятор, линкер, компилятор ресурсов, C++ Win32 препроцессор, утилиту для создания lib файлов из dll и другие «вкусности» для плодотворной работы на поприще создания программ под ОС семейства Win32.

Open Watcom
http://www.openwatcom.org/
Как гласит всё знающая Википедия: «Open Watcom — проект сообщества открытого кода по поддержке и развитию многоплатформных компиляторов Watcom C, C++ и Fortran и сопутствующих программ.» На этом бы можно было и остановиться в описании, но ради экономии вашего времени стоит сразу отметить, что хоть этот компилятор и генерирует компактный и быстрый код, но на текущий момент он не поддерживает полностью стандарт C++, поэтому выбирая его для своей работы не удивляйтесь если вдруг чей-то код не станет у вас собираться ;-). В отличии от всех представленных в данном обзоре компиляторов, Open Watcom заметно отличается наличием простого графического редактора, графического дебагера, редактора ресурсов и других утилит, по сути позволяя скачать пакет и тут же приступить к творчеству :-).

Digital Mars C++ Compiler
http://www.digitalmars.com/
Компилятор разрабатываемый одноименной компанией Digital Mars, известной своей разработкой нового языка программирования «D» (по замыслу автора, очевидно, должно было символизировать следующий шаг в развитии языков C/C++). Нашему вниманию на сайте разработчика предлагается либо купить полный набор программного обеспечения для написания программ на C/C++, который, помимо самого компилятора, содержит и графическую среду разработки совместно с дебагером, справку, различные библиотеки и т.д.; либо скачать совершенно бесплатно консольную версию компилятора — чем, собственно, он и заслужил наше внимание :-). Но особо не спешите радоваться создатели кросс-платформенных приложений — данный компилятор работает только в ОС Windows :-).

Это далеко не полный перечень известных компилятор для языков C/C++. Intel® C++ Compiler (для некоммерческого использования), AMD x86 Open64 Compiler Suite, Clang, Djgpp . список еще можно продолжить дюжиной примеров, но суть останется одной — при выборе компилятора необходимо всесторонне подойти к анализу возможностей и условий применения, которые накладывает использование того или иного продукта — дабы в процессе разработки не попасть в щекотливую ситуацию :-).

Бесплатные интегрированные среды разработки (IDE)

Dev-C++
http://www.bloodshed.net/devcpp.html
Поддерживаемая система: Windows 95/98/NT/2000/XP
Поддерживаемые компиляторы: семейства GNU GCC (MinGW, Cygwin)

— интегрированная отладка (используется GDB)
— менеджер проекта
— настраиваемый редактор кода с подсветкой синтаксиса
— просмотрщик классов
— автозавершение кода
— список функций
— поддержка профилей
— быстрое создание Windows-приложений, консольных программ, статичных библиотек и DLL (шаблоны)
— поддержка шаблонов, позволяющих создавать свои собственные типы проектов
— создание makefile’а
— редактирование и компиляция файлов ресурсов
— менеджер инструментов
— поддержка печати
— средства поиска/замены (забавно было бы их не обнаружить :-))
— поддержка CVS
Ну что вы уже загорелись желанием заполучить эту «лапочку»? ;-) Тогда смело качайте Dev-C++ либо wxDev-C++!

Еще один «старичок» :-) в полку IDE. Как видно из названия, работает с портированой версией GCC — MinGW, хотя в большинстве обзоров данную среду характеризуют как кросс-платформенную (к слову, на сайте текущей поддержки MinGW Developer Studio я так и не нашел ссылку на скачивание дистрибутива для ОС отличной от Windows). Честно скажу — сам не скачивал и не использовал в своей работе эту IDE, но группу пользователей она явно имеет :-). Если вы программировали на языке C++ в MS Visual Studio 6.0, то эта среда вам явно придется по душе, ибо автор MinGW Developer Studio при разработке интерфейса постарался повторить эту IDE от Microsoft. Существенным минусом является лишь то, что с 2005 года проект не разрабатывается, а с 2008 года даже перестал работать официальный сайт. Но мир не без добрых людей и, если вы все же заинтересованы в использовании MinGW Developer Studio, вы всегда можете скачать актуализированную версию с сайта VaulTec. Ничего нового, по сравнению с финальной официальной версией, конечно, там нет — гарантируется лишь работа с одной из последних версий MinGW.
Исходя из доступной информации, рассматриваемая среда разработки обладает следующими «плюшками»:
— интерфейс, поддерживающий работу с несколькими документами
— подсветка синтаксиса
— управление проектом (надо думать «менеджер проекта» :-)) с настройками для debug и release сборок
— сворачивание кода
— интегрированая помощь
— поддержка отладки
— и еще много других ;-) о которых авторы постеснялись рассказать

Цукерберг рекомендует:  Последовательный выбор AJAX с использованием jQuery и PHP

Code::Blocks
http://www.codeblocks.org/
Поддерживаемая система: Linux/Mac OS X/Windows
Поддерживаемые компиляторы: GCC(MinGW)/Digital Mars C/C++/Microsoft Visual C++ 6/Microsoft Visual C++ Toolkit 2003/Microsoft Visual C++ 2005/2008/Borland C++ 5.5/Watcom/Intel C++ compiler

— поддержка дебагеров GNU GDB и MS CDB (правда реализована пока не вся функциональность MS CDB)
— и др.

Eclipse C/C++ Development Tools
http://www.eclipse.org/cdt/
Поддерживаемая система: AIX/FreeBSD/HP-UX/Linux/Mac OS X/OpenSolaris/Solaris/QNX/Windows
Поддерживаемые компиляторы: преимущественно основанные на GNU GCC

Одна из известнейших сред разработки, «краеугольный камень» которой заложила IBM. По сути, Eclipse C/C++ Development Tools (CDT), является плагином одной большой интегрированной среды разработки модульных кроссплатформенных приложений и имя ей — Eclipse. Т.о. Eclipse включает в себя набор плагинов позволяющих создавать приложения на Java, C/C++, PHP и др. Разработкой всей этой махины руководит Eclipse Foundation, бегло ознакомиться с которой вы можете, например, на сайте Википедии. Громкие имена компаний, стоящие за разработкой и развитием платформы Eclipse, позволяют с уверенностью говорить о функциональности и стабильности этой среды. Так CDT имеет в своем арсенале все то, что должна иметь современная IDE для C/C++:
— подсветка синтаксиса
— автозавершение кода
— сворачивание кода
— ссылочная навигация по коду (гипертекстовые ссылки)
— рефакторинг кода
— создание и управление проектами для различных инструментальных средств
— стандартная make сборка
— визуальные средтва отладки
— и многие другие
Добавьте к этому различные плагины расширяющие функциональность Eclipse C/C++ Development Tools и вы получите практически идеальную среду разработки :-). Почему практически идеальную? А потому, что разработана она на Java и, соответственно, требует установленную в системе виртуальную машину Java версии не ниже 1.5. Именно это, зачастую, становится решающим фактором для некоторых разработчиков, поскольку при слабой аппаратной части значительно увеличивает время как компиляции разрабатываемого приложения, так и реагирования самой среды на действия пользователя. Закачать же CDT вы всегда можете со страницы загрузки Eclipse.

NetBeans IDE
http://www.netbeans.org/
Поддерживаемая система: FreeBSD/Linux/Mac OS X/OpenSolaris/Solaris/Windows
Поддерживаемые компиляторы: GNU GCC

Как и рассмотренная уже Eclipse C/C++ Development Tools, среда разработки NetBeans написана на языке Java (соответственно так же требует установленной виртуальной машины Java). В общем приближении эти среды даже можно назвать похожими :-). В NetBeans так же реализована модель компонент (плагинов) позволяющих расширять базовый функционал как новыми возможностями, так и поддержкой новых языков программирования — Java, Ruby, C/C++, Groovy, PHP. Естественно, данная среда изначально ориентирована на разработку Java-приложений, но, тем не менее, можно скачать и отдельную сборку IDE поддерживающей написание приложений только на языке C/C++. Конечно же в NetBeans вы найдете все те возможности и инструменты, что доступны и в Eclipse C/C++ Development Tools поэтому выделять что-то отдельное нет смысла :-). Зачастую, сравнивая эти 2 IDE, основная масса разговоров сводится к теме какая из них быстрее работает, а не к обсуждению возможностей. Так что, если вы заинтересованны в среде разработки подобного типа, можете смело качать обе и тестировать какая вам придется более по душе :-).

Microsoft Visual Studio Express
http://www.microsoft.com/express/
Поддерживаемая система: Windows XP SP3/Vista/Server 2003/Server 2008/7
Поддерживаемые компиляторы: MS Visual C++ 2008/2010

Интенсивное развитие бесплатных средств разработки, особенно продуктов за которыми стоят такие титаны ИТ бизнеса как IBM, Oracle, Intel, AMD, очевидно вынудило пересмотреть политику Microsoft на свои продукты для разработчиков ПО. Так с 2005 года каждый желающий может скачать с сайта компании бесплатную версию популярной IDE — Visual Studio Express. Эта редакция Visual Studio представляет собой набор урезанных средств разработки для языков Visual Basic, C#, интересный нам C++ и Visual Web Developer Express и позиционируется Microsoft как IDE начального уровня для лиц не занимающихся профессионально программированием (учащихся, студентов, любителей etc.). Не переживайте — графический интерфейс и возможность создать оконные приложения вам дадут, а вот пользоваться наработками компании в области оптимизации и рефакторинга кода — практически нет. Так же вы не получите и, так всеми любимой в Visual Studio, возможности быстро устанавливать подключения к удаленным базам данных в дизайнере данных, как не получите и поддержки плагинов и компиляцию 64-битных приложений. Но это все не повод отказываться от Visual Studio Express, напротив тем, кто желает научиться программировать в среде Windows и для среды Windows, это будет полезная стартовая площадка, а подключив и MSDN — прекрасным справочным пособием по языку и API Windows.

Qt Creator
http://qt.nokia.com/products/developer-tools/
Поддерживаемая система: Linux/Mac OS X/Windows
Поддерживаемые компиляторы: GNU GCC

46 мб (а в установленном виде порядка 100 Мб) — не выглядит весьма рациональным решением ;-). Поэтому сам так делаю, и всем рекомендую — рассматривать Qt Creator исключительно как среду разработки для кроссплатформенного фреймворка Qt. В этом отношении вы высоко оцените интеграцию IDE с дизайнером форм (Qt Designer) и справочной системой (Qt Assistant). Для начинающих осваивать Qt (и для ленивых мэтров :-)) разработчик, на сайте продукта, предлагает сразу скачать Qt SDK — набор всех необходимх программ для разработки приложений использующих Qt — библиотеку Qt, Qt Creator, компилятор MinGW (для Windows пользователей). Исходя из целевой направленности Qt Creator, можно выделить следующие его особенности:
— интеграция дизайнера форм Qt и справочной системы Qt
— расширяемость (посредством плагинов)
— поддержка дебагеров GDB (графический фронтенд) и CDB
— подсветка кода с поддержкой нескольких языков и разметок
И много других, напрямую не зависимые от Qt Creator’а, а реализуемые посредством Qt, например, возможность создавать приложения для мобильных телефонов под управлением операционной системы Symbian и Maemo.


На этой радостной, надеюсь, ноте я хотел бы закончить свой обзор :-). Чем пользоваться в своей работе каждый волен выбирать сам, либо ему диктуют корпоративные правила. Хочется верить, что кому-то этот очерк позволит так же определиться в своем выборе ;-). Для меня, лично, это стала связка Code::Blocks + MinGW и, конечно же, Qt SDK.

> Задать вопрос

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

Заблокирован участником Nick Volynkin ♦ 26 апр ’16 в 4:42 .

Ответы на этот вопрос — результат совместной работы участников. Если вы видите возможность по улучшению, просто отредактируйте ответ! Новые ответы больше невозможно добавить.

Подробнее о заблокированных сообщениях здесь.

1 ответ 1

Visual Studio Express

  • Бесплатность
  • Подстановка имени функции по началу
  • Возможность свернуть блок
  • Нельзя ресурсные файлы визуально редактировать
  • Нет поддержки MFC/ATL
  • Только Windows

Visual Studio Community

  • Бесплатность для определенных категорий пользователей (для разработчиков open-source или для небольших предприятий)
  • Подстановка имени функции по началу
  • Возможность свернуть блок
  • Наличие редактора ресурсов, поддержка MFC/ATL
  • Платный продукт для крупных предприятий (>250 ПК или > 1 млн. долларов годовой доход)
  • Только Windows

Visual Studio (редакции Professional/Enterprise)

  • Подстановка имени функции по началу
  • Возможность свернуть блок
  • Наличие редактора ресурсов, поддержка MFC/ATL
  • Поддержка TFS
  • Расширенный функционал тестирования
  • Наличие плагинов
  • Платный продукт
  • Только Windows

CLion

  • Рефакторинг
  • Автоподстановка всего
  • Кроссплатформенность
  • Отладка через GDB

Минусы: — платный продукт

wxDev-CPP

  • Отсутствие подстановки имени функции по началу

Eclipse CDT

  • Бесплатность
  • Плагины (невероятно много)
  • Рефакторинг (не слишком крутой, правда)
  • Автоподстановка любых идентификаторов
  • Встроенная поддержка Doxygen
  • Возможность отладки через GDB
  • Кроссплатформенность

Code::Blocks

  • Бесплатность
  • Кроссплатформенность
  • Поддержка множества компиляторов
  • Поддержка пакетов от Dev-C++
  • Еженедельные nightly build
  • Множество шаблонов приложения для разных библиотек (wxWidjets, Ogre3D, Irrlicht, Opengl, SDL и т.д.)
  • Поддержка Fortran 95 (иногда бывает очень полезно)
  • Редкие официальные релизы
  • Нет подсветки ошибок в редакторе
  • Слабая аналитика
  • Полное отсутствие рефакторинга

NetBeans

  • Бесплатность
  • Плагины
  • Рефакторинг
  • Автоподстановки методов, классов и макросов
  • Возможность отладки, включая удалённую
  • Кроссплатформенность
  • Недостаточная поддержка разных видов сборки
  • Требует установки и подключения компиляторов

KDevelop

  • Бесплатный
  • Автоподстановка кода (кое-где)
  • Интересная подсветка кода
  • Отладка через GDB
  • Иногда недостаточно умный анализ кода

MinGW Developer Studio


CodeLite

Qt Creator

  • Бесплатность
  • Кроссплатформенность
  • Поддержка множества компиляторов
  • Автоподстановка всего
  • Возможность свернуть блок
  • Рефакторинг
  • Отладка через GDB/CDB
  • Работа с git «из коробки»

MonoDevelop

Visual Studio Code

  • бесплатный
  • много плагинов
  • настраиваемый
  • работоспособное автодополнение
  • работа с git «из коробки»
  • работает также под linux/mac (для с++ нужно поставить плагин от Майкрософт — Ctrl+P , ext install c++ )
  • не умеет полноценно работать с кодом с++ под виндовс. Под linux/mac поддержка очень хорошая (включая отладчик)

Лучшие среды разработки ( > Софт

Предлагаю вашему вниманию 10 лучших сред разработки на C++. В эту подборку вошли самые популярные IDE, поддерживающие язык программирования C++. Я надеюсь, что эта статья будет полезной для вас.

Сразу скажу, что я не стараюсь сделать обзор каждого из приложений. Это топ, а значит я коснусь каждой среды разработки лишь поверхностно.

Microsoft Visual Studio

Microsoft Visual Studio – среда разработки на C++, которая заслуживает первое место в нашем рейтинге. В софте есть большое количество встроенных инструментов, которые значительно облегчают многие процессы.

Интеллектуальное автодополнение, подсветка синтаксиса и многое другое. Можно смело заявлять, что это один из лучших представителей класса сред разработки на C++.

Причем, работать можно не только с C++. Помимо этого языка, MVS поддерживает C#, Python и другие известные языки программирования.

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

Более подробную информацию можно узнать на официальном сайте программы.

Особенности IDE:

    Конструктор форм (GUI); Автодополнение уже написанного кода; Относительно простой интерфейс;

Eclipse

Достаточно популярная среда разработки на C++. Отличается простотой и скоростью, многие отдают предпочтение из-за удобного минималистичного интерфейса.

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

Особенности IDE:

    Кроссплатформенность; Инструмент для создания GUI-форм; Простой интерфейс; Распространяется бесплатно;

NetBeans

Эта среда разработки очень похожа на Eclipse. Тем не менее, здесь есть и свои преимущества. Например, вы можете использовать готовые шаблоны для разработки на C++ или Java. Это в значительной мере облегчает задачу новичкам.

Eclipse – это приложение с открытым исходным кодом, которая распространяется абсолютно бесплатно. Для получения более подробной информации перейдите на официальный сайт IDE.

Особенности IDE:

    Открытый исходный код; Кроссплатформенность; Умеет работать с Qt Toolkit и другими инструментами; Конструктор GUI-форм;

CLion

Многофункциональная среда разработки, которая отлично подойдет для опытных программистов. Новички тоже могут легко использовать это приложение для разработки, но тут стоит учесть, что оно платное. 199 баксов за год.

Или же вы можете приобрести пак всех приложений от JetBrains за 649 долларов. Ознакомиться с ценами и подробной информацией можно на официальном сайте.

Особенности IDE:

    Конструктор форм (GUI); Дополнительные плагины с разным функционалом; Показывает все ошибки в лайв-режиме; Много инструментов для работы и отладки кода;

Xcode

Xcode представляет собой большой набор инструментов разработки для продукции Apple. Если у вас Мак, то это приложение – лучший выбор для вас.

Аналогов практически нет, многие программисты переходят на Мак только из-за этого софта. И их можно понять. Скачать программу можно с официального ресурса Apple.

Особенности IDE:


    Конструктор форм (GUI); Автодополнение уже написанного кода; Работает только с Apple;

CodeLite

Бесплатная среда разработки на С и C++. Есть версии для разных операционных систем, включая Windows, MacOS и Linux. Скачать последнюю версию этой IDE можно с официального сайта.

Особенности IDE:

    Кроссплатформенность; Профилирование, рефакторинг кода; Поддержка GCC/Clang/Visual C++;

Еще одна бесплатная IDE для работы на C++. Она была написана на языке Delphi и работает только в ОС Windows. Скачать последнюю версию программы можно с сурсфорджа.

Цукерберг рекомендует:  Помощь - Гуру помоги ;)

Особенности IDE:

    Простой и понятный интерфейс; Автодополнение кода; Горячие клавиши; Небольшой вес;

Code::Blocks

Многофункциональная среда разработки на C++ с открытым исходным кодом. Программа кроссплатформенная – может работать с большей части ОС. Устанавливается достаточно быстро, есть Portable-версия. Скачать последнюю версию можно с официального ресурса.

Особенности IDE:

    Конструктор форм (GUI); Простой интерфейс; Быстрая установка; Наличие Portable-версии;

Qt Creator

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

Есть две версии: платная и бесплатная. Последняя – с открытым исходным кодом. Ее вполне хватит, если вы новичок. Скачать можно с официального сайта.

Особенности IDE:

    Конструктор форм (GUI); Автодополнение уже написанного кода; Кроссплатформенность; Множество инструментов Qt;

Geany

Быстрая IDE, которая может работать на разных операционных системах. Имеет очень простой и понятный интерфейс – отлично подойдет для новичков. Загрузить актуальную версию можно отсюда.

Особенности IDE:

    Менеджер управления проектами; Автодополнение уже написанного кода; Возможность “сворачивания” кода; Относительно простой интерфейс;

Заключение

Я постарался выбрать наиболее популярные и практичные IDE. Надеюсь, что эта подборка вам понравилась.

Предлагаю вам подписаться на уведомления с помощью колокольчика. Вам будут приходить уведомления о выходе новых топовых материалов.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

6 лучших >

Перевод статьи «6 Best IDEs For C and C++ Programming Language».

Способность понимать и писать код это одна из вещей, которые превращают выпускника вуза в программиста или разработчика. Большинство вузов начинают свою программу с языка С, а затем переходят на С++. И поскольку С++ является производной С и предлагает функционал объектно-ориентированного программирования, то без хорошей IDE вам будет сложно писать код.

Интегрированная среда разработки (Integrated Development Environment, IDE) оказывает большую помощь программисту, предоставляя все необходимые для работы удобства. Также она повышает производительность труда разработчика благодаря полезным инструментам, функциям автозаполнения и сотням сочетаний клавиш.

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

1. Eclipse

Eclipse это одна из самых богатых функционалом IDE с открытым исходным кодом. Изначально она главным образом использовалась для разработки на Java, но сейчас поддерживает большее разнообразие языков. Эта IDE поставляется с отличным графическим пользовательским интерфейсом и функционалом drag-and-drop.

Eclipse доступна для Windows, Linux и MacOS. Эта среда предоставляет много продвинутых фич, таких как автоматический анализ кода, интеграция git, статический анализ кода и т. д.

Поддерживаемые языки: C, C++, C#, Java, JavaScript, Perl, PHP, Python, COBOL и т. д.

2. NetBeans

NetBeans это еще одна из лучших IDE для программирования на С и С++. Она имеет дружественный к пользователю интерфейс, а также несколько потрясающе полезных шаблонов проектов. Есть функционал drag-and-drop. Netbeans написана на Java, но предоставляет полную поддержку и набор инструментов, необходимых для разработчиков, пишущих на С и С++.


Лучшее в Netbeans это ее простые и эффективные инструменты для управления проектами. Поставляемый функционал можно расширить при помощи разнообразных полезных плагинов. С NetBeans вы сможете мониторить разработку вашего проекта удаленно.

Эта среда доступна для Windows, Mac OS X, Linux и Solaris.

Поддерживаемые языки: C, C++, Java, HTML, HTML 5 и другие.

3. Visual Studio Code

Visual Studio Code от Microsoft это одна из самых надежных и функциональных IDE, доступных для Windows, Linux и MacOS. Эта IDE базируется на фреймворке Electron.

Если говорить о функционале, Visual Studio Code обладает всеми нужными свойствами, такими как умное дополнение кода, подсветка синтаксиса, рефакторинг кода, поддержка сниппетов, возможности отладки, интегрированный контроль Git и т. д. Кроме того, вы можете кастомизировать эту IDE многими способами, включая сочетания клавиш и настройки.

Поддерживаемые языки: C, C++, C#, CSS, Go, HTML, Java, JavaScript, Python, PHP, TypeScript и т. д.

4. Code::Blocks

Code::Blocks поддерживает мало языков, но зато для них является одной из лучших IDE. Разработчики, пишущие на С и С++, оценят ее настраиваемость и гибкость. Лучшее в Code::Blocks это доступность множества плагинов. Функционал этой среды разработки можно сколь угодно расширить, в том числе с помощью пользовательских плагинов.

Умная подсветка синтаксиса, автодополнение кода и полнофункциональный отладчик, имеющиеся в Code::Blocks, сделают разработку действительно быстрой.

Code::Blocks доступна на всех платформах, включая Windows, Linux и MacOS.

Поддерживаемые языки: C, C++ и Fortran.

5. Atom

Atom это один из самых популярных и высоко настраиваемых редакторов кода. Он разработан Github и является прекрасным выбором как для маленьких, так и для крупных проектов. Доступен для Windows, Linux и OS X, поставляется с очень минималистическим пользовательским интерфейсом.

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

Поддерживаемые языки: C/C++, CSS, HTML, JavaScript, PHP, Python, Ruby и т. д.

6. Dev C++

Если вы ищете популярную IDE для разработки на С/С++ на начальном уровне, обратите внимание на Dev C++. Хотя эта среда не имеет многих более продвинутых функций, вам будут доступны автодополнение кода, менеджмент проектов, подсветка синтаксиса, поддержка CVS, встроенная отладка и пр. Dev C++ базируется на GNU Compiler Collection (GCC).

Эта среда вполне подходит для разработки мини-проектов на платформе Windows.

Поддерживаемые языки: C и C++.

Заключение

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

А чем пользуетесь вы? Поделитесь в комментариях!

C++ — Какой компилятор/среду разработки брать для C++?

Есть всего три популярных, высококачественных, широко принятых в индустрии компиляторов C/C++:

  • GCC (Gnu Compiler Collections и GNU C Compiler), кроссплатформенный и Open-Source, используется в Linux как основной, на Windows известен как MinGW
  • MSVC (Microsoft Visual C/C++), низкая кроссплатформенность и закрытый код, используется в Windows как основной
  • LLVM/Clang, кроссплатформенный и Open-Source, используется в Mac OSX как основной, на Windows умеет быть совместимым и с MinGW, и с MSVC, доступен в Visual Studio 2015 и выше в модификации Clang/C2

Принципы работы GCC и Clang можно детально исследовать благодаря открытому исходному коду и отладочным средствам.

GCC (компиляция и вывод ассемблера)

Разберёмся, как использовать GCC из командной строки. На UNIX-платформах GCC доступен по команде gcc , а для Windows есть порт GCC — MinGW. Воспользуемся примером кода, складывающего два числа:

Компиляция файла из командной строки с опциями по умолчанию (отладочная сборка без оптимизаций):

Вывод программы после запуска:

Получение ассемблерного кода для отладочного режима без оптимизаций возможно с опцией -S . По умолчанию создаваемый ассемблер использует синтаксис AT&T, который заметно отличается от синтаксиса Intel.

Можно получить ассемблерный код в режиме с оптимизациями, используя флаг -O2 , где “O” в верхнем регистре. Если сравнить отладочный и оптимизированный код с помощью утилиты diff, будут видны сильные отличия в цепочках инструкций.

Вы можете скомпилировать ассемблер с помощью того же gcc, который сам передаст нужные параметры утилите “gas” (GNU Assembler).

Clang (компиляция, вывод ассемблера и LLVM-IR)

Clang разрабатывался как прозрачная замена компилятору GCC для Linux и Mac OSX. Поэтому большая часть опций, касающихся компиляции C/C++, у этих двух компиляторов совпадает. Компиляция примера на языке C выглядит точно так же:

Генерация ассемблера с синтаксисом Intel:

Бекенды GCC и Clang

GCC и Clang оба используют гибкие фреймворки для построения бекендов компилятора. В GNU Compiler Collections используется собственный промежуточный язык и бекенд GIMPLE, который сильно упрощает написание компиляторов для новых языков в составе GNU Compiler Collections, но плохо подходит для изучения новичком. Проект LLVM гораздо дружественнее к новичкам и студентам, и именно его использует компилятор Clang.

Вы можете изучать промежуточный код проекта LLVM, называемый LLVM-IR, с помощью clang, исследуя преобразование кода из C в LLVM-IR:

Упражнения

  • Напишите 3-4 простейших программы в 10-20 строк на C (сложение двух чисел, вывод текущего времени с начала эпохи UNIX, вывод версии операционной системы, переворачивание строки т.п.). Сгенерируйте из этих программ листинги в машинном ассемблере либо в LLVM-IR, и сравните листинги от разных программ с помощью diff. Попробуйте собрать минимальный шаблон ассемблерного кода, который можно было бы разворачивать в полноценную программу путём подстановки цепочки инструкций вместо переменной .

PS-Group

Материалы для курсов в Институте Программных Систем и в Волгатехе

Какая IDE лучше для разработки на C++?


Подскажите, какая вам больше нравится и почему?

Дубликаты не найдены

QT вернул мне любовь к с++
показали бы мне его на первом курсе.

если ты спрашиваешь, значит новичок. юзай визуал студию

С ума сошёл? Ты видел что ОНО компилит?

И что «такого» компилит студия?

если по вин платформу, то VS, если не вин, то атом. Можно еще глянуть на идешку от жетбрейнса новую, но у меня до неё руки не дошли.

я сам использую нотпад++ и атом, но я мало пишу найтивного кода, мне хватает.

Если большой проект, то надо бы рыл в стороную clion.

CLion норм, правда я криворукий и не могу настроить CMakeLists в devkitARM-овском проекте, приходится мучаться с makefile.

Atom — это ж вроде текстовый редактор, а не IDE. Я пишу на qt и юзаю qtcreator, не сказать, что самый лучший, но хватает. CLion тоже особо не пробовал, но должно быть хорошая вещь, т.к. idea у них просто божественна.

atom — редактор, с хорошим поиском и навигацией, подсветка синтаксиса есть, автодополнение прикручивается, так что вполне катит для разработки.

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

а так надо еще учитывать цену, если человек на потыкать ищет, то атом, netbeans и qtcreator — хороший выбор.

atom — редактор, с хорошим поиском и навигацией, подсветка синтаксиса есть, автодополнение прикручивается, так что вполне катит для разработки.

а так надо еще учитывать цену, если человек на потыкать ищет, то атом, netbeans и qtcreator — хороший выбор.

JetBrains CLion, MS Visual Studio или Qt Creator

«Смотря для каких целей» (с) любой мало-мальски шарящий
Что-то с гуями (GUI — не консольные приложения) -> конечно же, MS Visual Studio!
Мне в свое время (ну как в свое время. пару лет назад ;D) доставила C-Free Professional 5 (на рутрекере валяется, с кряком). Привлек очень незатейливый интерфейс без всяких наворотов, самое оно, чтобы понять, где заканчивается C и начинается C++. Но она на английском. Подключение сторонних библиотек стандартное, пожалуй, не сложнее, чем в той же Visual Studio.
А вообще — погугли, есть на эту тему куча (если не сказать больше) статей.

Что-то с гуями (GUI — не консольные приложения) -> конечно же, MS Visual Studio!

Visual Studio 2013. Версия 2015 слишком современная для отсталых Windows 7

Я по началу пользовался CodeBlocks, просто и работает везде, а как освоишься сам выберешь более мощную.

Для разработки) Ты же явно только начинаешь, ищи что просто будет удобней в интерфейсе для тебя, а вот когда уже заматереешь, то и сам поймешь какая лучше для тебя!

Нет ничего лучшего.

Visual Studio C++

Если нет потребности в удаленной сборке — то однозначно CLion.

А так приходится страдать в Netbeans.

Про блокнот конечно истину глаголят, но попробуй еще NetBeans

хз чё вас сливают за морского льва, но «пафосный темный дизайн» это не тот параметр, по которому надо выбирать иде.

да и кряк можно даже не гуглить — там триальный таймер сбросить проще простого (но я этого не говорил)

За С++ не скажу, но для Java и Groovy очень хороша IntelliJ IDEA от JetBrains.

Коммент не как ответ на вопрос в посте, но как информация для тех, кто будет спрашивать подобное для указанных мной языков.

И что радует, что делали её русские.

про С++ не скажу, да и про JAVA тоже, но туалетная бумага 54 метра на мой вкус проигрывает бумаге от ZEWA .. хотя биде и полотенчико тоже норм

И чем оно вас радует, если JetBrains — чешская компания и у них только офис разработки в РФ?

JetBrains основали россияне. А то что чешская — это нормально. Яндекс — тоже нидерладская, кажется.

Сергей Брин тоже русский, но это не делает гугл российской компанией.

Все доходы находятся не в российской компании, налоги платятся в другую страну. Чем же тут гордиться? :)

Они молодцы тем, что делают хороший продукт, но радуют ли тем, что это русские? Уж увольте, нет. Не надо сравнивать тёплое с колючим.

Так, стоп, — никто не радовался тому что Яндекс/Касперский/JetBrains — русские компании.

Говорилось лишь о том что «И что радует, что делали её русские»

И если вас не радует что отличную компанию основали россияне — то меня этот факт радует.

Радует что россияне смогли создать такие компании как VK, Parallels, JetBrains и тд Потому что в отличие от американской системы — где люди что-то создают великое благодаря системе, — в российской кто-то пробивается вопреки и это заслуживает уважения.

А вы, видимо, радуетесь газпрому/роснефти и миллером/сечиным. Я вашу радость не разделяю категорически.

Какой компилятор C/С++ я должен использовать?

Я решил изучить C и, возможно, С++. Я смущен тем, с чего начать, но я знаю, что мне нужен компилятор для запуска моих программ. Не могли бы вы указать мне хороший компилятор, который может скомпилировать как C, так и С++?

Также, где я должен начать изучение C/С++?

Двумя наиболее широко используемыми компиляторами, вероятно, являются компилятор Microsoft Visual С++ и GCC/g++.

Оба поддерживают как C, так и С++ (хотя поддержка VС++ C в основном ограничена стандартом C89, тогда как GCC в значительной степени поддерживает C99).


Оба доступны также бесплатно (в случае с VС++, либо путем загрузки Visual С++ Express, либо Windows SDK).

GCC — это просто компилятор, и вы, вероятно, захотите также захватить среду IDE; VС++ поставляется с отличной IDE из коробки.

VС++ — только Windows, GCC работает практически на любой платформе, которую вы можете себе представить.

В Windows VС++ определенно является «легкой» опцией. Если вы хотите использовать GCC в Windows, вы должны получить некоторый дистрибутив MingW (возможно this или this, но определенно не «по умолчанию» MingW)

Если вы хотите изучить C или С++, найти компилятор — это легкая часть. Изучение языков — то, где это становится интересным.;)

Начиная с C или С++

Первое, что вы должны понимать, это то, что C и С++ — разные языки, и их смешивание сложно сделать правильно, а часто и плохая идея. Вы, конечно, не хотите писать код «C style» на С++, и многие идиомы С++ невозможны в C.

Ниже приведена рекомендация, специфичная для C, но процесс очень похож на С++.

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

Как упоминается в комментарии pmg, вы должны попытаться получить как можно больше компиляторов. Написание портативных и правильных C или С++ легко ошибиться, и чем больше компиляторов вы проверите свою работу, тем лучше.

Доступно несколько разных компиляторов:

Здесь я перечисляю только те, которые доступны бесплатно, потому что, как новичок, вы, вероятно, не хотите тратить деньги на то, что вам даже не нужно.

MSVC

Microsoft Visual С++ — это компилятор, предлагаемый Microsoft для платформы Windows. Если вы пишете код для Windows, это, вероятно, компилятор, который вы хотите. Пакет MSVC также содержит компилятор C. Экспресс-версия, которая является бесплатной загрузкой, ограничена в некотором смысле (в частности, отсутствием поддержки 64-битной версии), но по-прежнему является очень качественным компилятором. Вероятно, это «простой» вариант, так как загрузка включает в себя все, что вам нужно для разработки.

НКУ

Сборник компилятора GNU (GCC) содержит высококачественные компиляторы C и С++. Он должен быть установлен в большинстве UNIX, а в окнах он доступен в MinGW. Если вы решите, что хотите его использовать, тогда вам нужно рассмотреть несколько различных пакетов, таких как TDM-GCC и STL distro.

IDE

Вероятно, вам также нужна интегрированная среда разработки. Загрузка Microsoft Visual Studio содержит высококачественную среду IDE, которая хорошо интегрирована с MSVC. Если вы используете GCC, я бы рекомендовал Eclipse CDT. Это может занять немного времени, чтобы настроить его, но это также очень качественная среда разработки.

В качестве дополнительной заметки для С++ — кода, скомпилированного с разными компиляторами (и даже разными версиями одного и того же компилятора), вряд ли будет совместимо время ссылки. Это означает, что если вы загружаете «предварительно скомпилированную» библиотеку, вы должны быть очень осторожны, чтобы она была скомпилирована с совместимым компилятором, иначе она просто не сработает.

Как установить компилятор gcc / g++ для Windows. Установка gcc

15 декабря 2020

Время чтения: 5 минут

Для того, чтобы писать программы на C/C++ обычно достаточно установить какую-нибудь интерактивную среду разработки (IDE), например, Visual Studio или Eclipse, однако иногда (обычно в целях обучения студентов) требуется создавать программы в обыкновенном текстовом редакторе и компилировать приложение, используя консоль и компилятор gcc. В Unix системах он обычно установлен прямо «из коробки», а вот на Windows системах такой роскоши не наблюдается. Более того, у многих пользователей возникает множество проблем при установке компилятора. Поэтому нами было принято решение написать данную статью, чтобы помочь всем тем, кому пришлось или приходится мучаться с установкой этого компилятора на Windows.

Кстати, если вдруг на вашей Unix системе не установлен GCC, то поставить его можно командой sudo apt install gcc , введя свой пароль и согласившись на установку.

0. Прежде чем поставить компилятор GCC

Перед тем как приступить к установке этого компилятора на ваш компьютер, убедитесь в том, что GCC ещё не установлен на нём. Для этого откройте консоль (нажмите Win + R, введите в появившемся окне cmd и нажмите клавишу Enter) и введите следующую команду: gcc —version и нажмите Enter. Если компилятор уже установлен, то выполненная команда выдаст примерно следующую информацию:

Если в окне консоли появилось сообщение с версией компилятора и другая информация о GCC (второй скриншот), значит компилятор уже установлен и больше дополнительно ничего делать не нужно. А вот если вывод командной строки такой:

— значит GCC ещё не установлен в системе, поэтому двигаемся дальше.

1. Скачиваем установщик компилятора

Чтобы поставить GCC на операционную систему Windows, необходимо скачать установочный файл для него. Сделать это можно здесь: equation.com/servlet/equation.cmd?fa=fortran. Найдите в таблице версию компилятора, которая вам больше нравится (мы рекомендуем скачивать самую последнюю, на текущий момент — это версия 8.2.0) и скачайте установщик для вашей системы (32 или 64 бит).

2. Установка GCC

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

Установщик начнёт работу и отобразит окно с консолью, а также окно с бежевым фоном, в котором попросит прочесть и принять (или отклонить) лицензионное соглашение. Нажимаем Accept.

После этого установщик попросит выбрать путь для установки, предложив по умолчанию путь C:\mingw . Если вам категорически не нравится этот путь — измените его на более подходящий на ваш взгляд, в противном же случае просто нажмите Install.

Теперь остаётся только дождаться окончания распаковки архивов и установки их на компьютер. Как только все файлы будут установлены, инсталятор сообщит об этом, после чего нужно будет нажать на кнопку Finish.

3. Проверка установки

По завершении работы установщика перезагрузите компьютер и вновь откройте окно командной строки, введите команду gcc —version и нажмите Enter. На этот раз ответ от этой команды должен будет совпадать со вторым скриншотом из пункта 0. Если это не так, то скорее всего работа установщика была некорректно или преждевременно завершена, так что просто начните установку заново.

Поздравляем! Теперь на вашем компьютере установлен компилятор GCC и вы можете писать программы на языках C и C++, а компилировать их через командную строку!

4. Бонус. Компиляция программ с помощью GCC

Теперь, когда у вас установлен компилятор GCC, вы можете создавать программы на C/C++, используя только текстовый редактор и консоль. Для этого создайте новый файл и назовите его как угодно (например, hello_world). Задайте ему расширение .c вместо .txt . Напишите (или скопируйте) текст программы на С в этот файл. Откройте командную строку (Win + R, cmd) и введите следующую команду gcc hello_world.c и нажмите Enter. Если код не содержит ошибок, то результатом команды будет пустота. В противном же случае вы увидите все ошибки, который нашёл компилятор в программе с указанием места этой ошибки. При этом в проводнике появится файл a.out.exe , который будет являться исполняемым файлом для написанной программы. Чтобы запустить его введите в консоли a.out (для Unix-систем нужно писать ./a.out ) и нажмите Enter.

Что ещё за a.out? Непонятно!

По умолчанию при компиляции программ GCC в качестве результата создаём исполняемый файл с именем a.out (если такой уже есть, то b.out и т.д.). Это может быть не очень удобно, если у вас в папке лежит сразу много программ, которые нужно скомпилировать и затем запустить. Неудобно хотя бы тем, что разобраться, что такое a.out, а что такое b.out и c.out может быть непросто. Именно поэтому мы рекомендуем компилировать программы с явным указанием имени выходного файла. делается это так: gcc имя_файла.c -o имя_программы .

В результате выполнения такой программы вместо a.out будет создаваться файл с именем, заданным в имя_программы. Например, если для файла hello_world.c мы хотим получить программу hello, то компилировать нужно такой командой: gcc hello_world.c -o hello .

Используя понятные имена выходных программ (исполняемых файлов), вы гарантируете себе простоту работы и сокращение времени на разбирательство спустя долгое время.

Программист, сооснователь programforyou.ru, в постоянном поиске новых задач и алгоритмов

Языки программирования: C, C++, Pascal, C#

Студент МГУ им. М.В. Ломоносова

А Вы знаете, что мы пишем программы на C, C++, C#, Pascal и Python?

Так что если Вам нужно написать программу на C/C++, C#, Pascal или Python — мы с радостью поможем с этим!

В том числе мы занимаемся репетиторством по информатике и программированию, а также готовим к ОГЭ и ЕГЭ!

Почему именно мы?

  • Более 1800 выполненных заказов;
  • Более 170 отзывов;
  • Качественное решение
  • Короткие сроки и привлекательные цены
  • Различные акции и скидки

Как с нами связаться?

  • группа Вконтакте: vk.com/programforyou
  • наша почта: order@programforyou.ru

Programforyou — позвольте нам писать код для вас и вы получите качественное решение в короткие сроки по привлекательной цене!

C++ — Какой компилятор/среду разработки брать для C++?

IDE — интегрированная среда разработки

• Текстовый редактор — в нем создается и редактируется код программы
• Транслятор — он переводит программный код С и С++ в код, понимаемый процессором
• Компоновщик — создает исполняемые exe файлы
• Отладчик — проверяет программу на наличие ошибок

Ниже представлены собственно сами IDE. (Это далеко не весь список существующих на данный момент сред разработки.)

MS Visual C++ — Самая популярная среда разработки, имеет все основные фичи.
Руссифицированный интерфейс. Качественной подсветка синтаксиса.
Для коллаборации есть отдельная среда контроля версий Visual SourceSafe.

Dev C++ — вторая по популярности среда разработки для C++.
Поддерживает GCC компилеры, подсветку, auto-complete, шаблоны, профайлинг, дебаггинг, class-view и прочий стандартный набор для такого рода программ.. Интерфейс удобный, есть поддержка русского языка, присутствуют средства для работы с CVS.

Code::Blocks — бесплатная среда разработки под C++
Есть подсветка class-view.

Chinook — Поддерживает дебаггинг, подсветку, шаблоны проекта, class-view и прочее. CVS тулзов не имеет, в версии Free.

Paradigm C++ — Платная IDE. Обладает всеми особенностями Visual Assist.

Digital Mars — IDE для С/C++. Подсветка, дебаггинг и прочее. Включает STLPort

Pelles C — Бесплатная IDE для С. Есть версия под PocketPC

SunStudio — платная среда разработки для С++/C + поддержка фортрана.

Visual GWin++ — бесплатная IDE для С++. Интерфейс довольно грубоват и некрасив.

Borland C++ BuilderX — как для продукта от Борланда очень мало возможностей, плюс написана на Java, поэтому просто жутко тормозит.

C++ Builder — Среда для действительно быстрой разработки приложений на С++. Огромное количество возможностей.

Relo — отличная расцветка синтакиса, возможность подключить 4 компилятора на выбор (MS VC++, Borland C++, Digital Mars, GCC). Бесплатна
Мои игры:
Clonals VFI — История о халатности человека в мире высоких технологий
Лабиринт 3D — Занятная убивалка времени

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих