C ide для windows – Есть ли компилятор или IDE для C на Windows, который считается промышленным стандартом?

Лучший C++ IDE или редактор для Windows

Что является лучшим C++ IDE или редактором для использования на Windows? Я использую Notepad++, но в Visual Studio отсутствует IntelliSense.

c++ windows ide editor

Поделиться Источник GavinR     18 сентября 2008 в 01:46

20 Ответов



202

Эм, это потому, что Visual Studio является лучшим IDE. Возвращайся на темную сторону.

Поделиться Will     18 сентября 2008 в 01:47


Поделиться Ben Hoffstein     18 сентября 2008 в 01:48



30

Мне лично нравится Visual Studio в сочетании со сторонней надстройкой, такой как Visual Assist ( http://www.wholetomato.com/ ). Я попробовал несколько других и всегда возвращался к Visual Studio. Кроме того, Visual Studio является широко используемым продуктом в отраслях разработки, поэтому наличие опыта его использования может быть только плюсом.

Поделиться Stephen Edmonds     18 сентября 2008 в 07:21



21

Eclipse CDT хорошо работает для меня. Он поддерживает MinGW и Cygwin в качестве целей. Он также хорошо интегрируется с CVS и Subversion.

Последняя сборка, Ганимед, доступна здесь .

Поделиться bineteri     18 сентября 2008 в 02:03



18

Существуют бесплатные версии Visual Studio «Express». Учитывая, что вам нравится Visual Studio и что выпуски «Express» бесплатны, нет никаких причин использовать какой-либо другой редактор.

Поделиться Kevin     18 сентября 2008 в 01:58



11

Я голосую за Visual Studio, но кажется, что C++ рассматривается как гражданин второго класса (не компилятор и прочее, но поддержка IDE) по сравнению с .NET языками, такими как C#,, но надеюсь, что MS что-то сделает с этим к следующей версии Visual Studio (новый стандарт приходит, и они обещали, что 10 должно быть новым 6).

Поделиться Mladen Janković     18 сентября 2008 в 02:00



11

VIsual studio, безусловно, лучший IDE, но вы также можете взглянуть на Code::Blocks

Поделиться daniels     18 сентября 2008 в 07:42



10

Я предпочитаю использовать Microsoft Visual C++ express на windows. Хотя 2008 ide-это нормально, 2005 express имеет лучшую поддержку для многих открытых проектов, в которых вы, возможно, захотите принять участие. Это боль для компиляции Firefox или half life 2 mod на 2008 год. Также в качестве общего совета при поиске программного обеспечения, Мне нравится искать в Википедии «сравнение» в этом случае вы бы искали сравнение интегрированных сред разработки .

Надеюсь, это было полезно.

Поделиться cs_student     18 сентября 2008 в 02:07



10

Если вы заинтересованы в разработке Qt, то Qt Creator прекрасно работает и свободен.

Поделиться lhahne     24 мая 2009 в 14:48



9

Я думаю, что отладчик в Visual Studio (Express) — это убийственная вещь, которая мешает мне использовать другой IDE.

Поделиться Chris Mayer

    18 сентября 2008 в 05:30


Поделиться MicTech     24 мая 2009 в 14:46



5

Есть некоторые особенности в IDE, которые настолько преображают, что вы не знаете, как вы жили без них. Интегрированная помощь была одной из них. IntelliSense-подобная функциональность была другой. VS 6.0’s отлаживать и продолжать было абсолютно убийственно. Visual Studio довольно долго пинала задницу. Неплохо, учитывая ужасное ограбление NeXTstep, с которого все началось. (Или это потому, что воспоминания о NeXTstep поблекли до тех пор, пока VS не покажется нормальным?)

Конечно, есть гораздо лучшие EDITORS, что VS, но как полный пакет для разработки Win32 ничто не кажется близким.

Сейчас есть бесплатные экспресс-издания, но они кажутся довольно искалеченными.

Я вполне наслаждаюсь Eclipse под Linux (и производными от него на Windows, используемыми в некоторых цепочках инструментов поставщика FPGA). Мне — правда-не нравится отсутствие интегрированной помощи в стиле MSDN.

Я думаю, что в основном все сводится к этим двум вариантам.

Поделиться darron     18 сентября 2008 в 02:06



5

Редактор Zeus имеет поддержку C/C++, а также имеет форму intellisensing.

Он делает свой intellisensing используя информацию о тегах произведенную ctags :

alt text http://www.zeusedit.com/images/_lookmain.jpg

Поделиться jussij     18 сентября 2008 в 02:07



5

Visual studio является самым современным и, вероятно, «best» free ide. Dev C++ немного устарел, и mingw не компилирует большую часть boost, (кроме regex). Большинство других компиляторов устарели и выцвели, как Марс и Борланд. Но вы можете использовать все, что вам нравится!

Поделиться Gordon Gustafson     24 мая 2009 в 13:56



5

Один из них, который не был упомянут, — это CodeLite, мощная кросс-платформенная платформа с открытым исходным кодом IDE. Он имеет завершение кода среди других функций.

Поделиться Rob Kam     05 июня 2009 в 22:11



5

Emacs. Xemacs прекрасно работает под Windows. Для использования его в качестве IDE, я рекомендую запустить его под Cygwin.

Поделиться

Brian Carlton     22 сентября 2008 в 15:09



4

Я процитирую себя из этого вопроса: https://stackoverflow.com/questions/780837/what-is-a-good-linux-ide-for-code-completion/917854#917854

Кто-то уже говорил это до меня, но QtCreator действительно хорош для Qt4 развитие.

Не только у него есть действительно хороший код поддержка завершения. Он также знает немного больше о коде и о том, что делать полный тогда я думал, что мне нужно. Для например, он знает о slots/signals. Это означает, что подключение слоты / сигналы с помощью кода гораздо проще тогда раньше.

Редактирование кода действительно приятно. Я помните об этом при рефакторинге кода, (несколько переменных, начинающихся с подчеркивание) он запомнил курсор положение между линиями и это сделано рефакторинг гораздо проще. Код отступ достаточно умен, чтобы не получить по-моему (KDevelop был настроен, но QtCreator узнает, как я кодирую. Около крайней мере, он чувствует, как он делает).

Тогда есть классный ключ сочетания. Большинство из них функциональность IDE может быть доступ осуществляется с помощью ярлыков. То «control+k» штучка-это хорошая вещь, которые некоторые пользователи командной строки будут вроде бы, но я больше ориентируюсь на GUI. Я не используйте его.

Что мне действительно нравится, так это раскол команда окна. Да, KDevelop3 делает это, но не так приятно, как QtCreator. Мой фаворитом является control+e, 3 который я использую для отображение заголовка и реализаций из моих классов. Еще раз повторяю: навигация здесь-лучшее, что у меня есть видно (контроль+e, o).

Он также имеет хорошую интеграцию SCM. Я обычно используют SVN, и довольно откровенно это не так хорошо, как мне нужно: нет ярлык на diff проект, нет diff чтобы зафиксировать весь проект, нет возможности для фиксации нескольких файлов.

Мне тоже не нравится «total integration of external tools». Я все равно как внешний QtAssistant — control+tab легче читать большими буквами статьи. Но…. при определении QString s, и 3 строки ниже вы хотите чтобы прочитать интерфейс QString, необходимо наведите курсор на «s» и нажмите клавишу F1 — помощник поставляется в виде боковой панели с Документация QString. Огромная преимущество.

Хотите следовать определению? F2 в сторону помощь. F4? Изменения заголовок / реализация (да, eclipse делает это лучше…).

Отладчик хорош. Это не так хорошо как VisualStudio но … он имеет поддержку для Qt4 внутренних устройств (вы можете видеть значение QString и QList!).

Я могу продолжать… но IMHO вы будете нужно дать ей вторую и третью пробовать. Это действительно хороший продукт. Нет такая же гибкая, как Eclipse (привет ryansstack), но это действительно маленький, быстрый и молодой проект. Я остановился развивая QDevelop, потому что я действительно я нашел то, что искал.

ps: да, я имею в виду перестал развиваться QDevelop. Я был в разработке команда.

Мой ответ-только для развития Qt4. Будьте осторожны.

Поделиться elcuco     05 июня 2009 в 22:26



3

Как насчет CodeBlocks, я нахожу, что это так хорошо для меня, особенно новая версия 10.05.

Поделиться White Tiger     11 января 2011 в 22:25



3

SlickEdit-это очень круто, и поддерживает что-то вроде intellisense. В моей нынешней компании я теперь использую Visual Studio, и я в основном привык к нему — но все еще есть некоторые функции SlickEdit, которые я пропускаю.

Поделиться Brian Stewart     18 сентября 2008 в 02:00



3

Как полный пакет все-в-одном, Visual Studio 2008 является лучшим IDE для разработки C++ с Windows

Поделиться TCJ     18 сентября 2008 в 04:56



C компилятор/IDE для Windows 7?

Возможный Дубликат : Лучший C++ IDE или редактор для Windows Что такое хороший компилятор и / или IDE для C, который работает на современных системах Windows?


редактор/ide для node.js развития

Какой IDE или Редактор вы используете для разработки node.js на Windows или Linux? В настоящее время я знаю только 2 IDE-расширения: Node.js инструменты для Visual Studio (которые я использую и…


Лучший редактор / IDE для разработки программ GNU Smalltalk

Я читаю компьютерное программирование с использованием GNU Smalltalk . Какова лучшая программа для написания моих источников Smalltalk? Я не знаю, что использовать: Notepad++, другой редактор или…


Лучший компилятор GUI для C++

Возможный Дубликат : Лучший C++ IDE или редактор для Windows Есть несколько компиляторов GUi для C++, которые работают на платформе Windows, например VC++, Dev C++, и т.д. какой из них лучше всего…


Какой текстовый редактор для Windows или Linux поддерживает синтаксис Objective-C?

Этот вопрос может выглядеть как дубликат, но это не так. Я не ищу полный IDE для программирования iPhone приложений; я ищу текстовый редактор для Windows или Linux, который распознает синтаксис…


Самый простой компилятор и редактор C для Windows?

Я хочу разработать C на Windows, но мне очень нравится просто использовать vim и gcc для компиляции на Linux. Есть ли IDE для Windows, что так просто? Мне просто нужен редактор с нумерованными…


Какой IDE / Редактор вы используете для Ruby на Windows?

Редактор SciTE поставляется вместе с установщиком Ruby, и это просто универсальный редактор кода. Я установил FreeRIDE, но он кажется немного глючным; на самом деле он просто упал на меня без всякой…


Лучший IDE / TextEditor для R

Возможный Дубликат : Какие IDEs доступны для R в Linux? Рекомендации для Windows текстовый редактор для R Какие IDE или TextEditor вы используете для написания кода R?


Лучший редактор Ruby для Windows с командами VI

Я ищу хороший редактор ruby, который поддерживает команды VI. Я использую gvim, но было бы неплохо иметь IDE, который помогает мне перемещаться между файлами. Есть предложения? Я понимаю, что есть…


Предложение для C IDE?

Я использовал компилятор gcc на моей машине unix. Теперь я вынужден работать на машине windows. Есть ли какой-нибудь классный IDE или простой редактор для C с unix terminal, как feel ( Black Screen…


Есть ли компилятор или IDE для C на Windows, который считается промышленным стандартом?

Следуя совету из этого поста, я купил экземпляр «языка программирования C» и с удовольствием читаю его.

Однако все, что я написал в прошлом, было интерпретировано, и я понятия не имею, где искать хороший компилятор C или IDE (есть ли он вообще?). Поисковые запросы Google выдают много результатов для компиляторов C++, что, по-моему, не одно и то же? Хаха. Мне было интересно, есть ли компилятор или IDE для C, который рассматривается как отраслевой стандарт (примерно так же, как Zend Studio в значительной степени является IDE для PHP), или по крайней мере один, который обычно считается хорошим качественным продуктом.

c windows ide compiler-construction

Поделиться Источник »     03 декабря 2008 в 17:56

16 Ответов



15

Я удивлен, что никто не упомянул о Пелле C . Большой маленький C IDE для Windows; включает компилятор на основе LCC. Тем не менее, NetBeans 6.5 имеет приличную поддержку для C и C++, а Code::Blocks стоит того, чтобы закружиться.

Поделиться Rob     09 января 2009 в 02:18



13

Ну, Visual Studio-это стандарт на Windows, и есть бесплатные версии, доступные. Однако у него есть куча специальных расширений Microsoft. Для обучения, однако, разработка консольных приложений довольно проста и также довольно близка к стандартному стилю K&R C.

Тем не менее, когда-то давно я использовал Watcom, что тоже было довольно хорошо для того времени. Он намного более разреженный, чем Visual Studio, но это может быть преимуществом для новичка. Я думаю, что он также доступен бесплатно в эти дни по адресу http://www.openwatcom.org/index.php/Main_Page

Я бы, наверное, рекомендовал начать с этого, если ваш основной O/S-Windows.

Редактировать: новые живые url

Поделиться Andrew Rollings     03 декабря 2008 в 18:03



11

Большинство людей используют Microsoft Visual Studio для разработки на Windows. Вы можете получить бесплатную версию здесь: http://www.microsoft.com/express/download/ .

Обычно GCC используется на Unix, и обычно входит в состав OS.

C и C++ очень похожи, но C++ допускает классы. Большинство компиляторов C++ будут компилировать код C.

Поделиться Excel Kobayashi     03 декабря 2008 в 18:01



6

Я использовал DevC++ почти исключительно, когда учился в университете для программирования C\C++. Он поставляется в комплекте с компилятором MinGW . Это довольно легко настроить и прокатить. Кроме этого, моей единственной другой рекомендацией была бы Visual Studio.

Поделиться Matthew Ruston     03 декабря 2008 в 18:09



5

GCC (компилятор GNU) и vi/emacs (или pico для uber-новичков)

Добавление: помните, что C — это NOT подмножество C++, поэтому компилятор c++ не обязательно подходит.

Поделиться BIBD     03 декабря 2008 в 18:01



5

Почти все компиляторы C++ будут компилировать код C.

Я бы рекомендовал использовать Microsoft Visual Studio. Существует его бесплатная версия.

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

Это простой в использовании редактор, как Editplus или даже Блокнот. Некоторые из редакторов fancier имеют подсветку синтаксиса и могут выполнять команды в окне командной строки для вас.

IDE-Е обычно поддерживают также несколько языков. Поэтому, когда вы устали от C и хотите перейти к Python, Java, C++, некоторые IDE могут помочь вам сделать это. Я бы посмотрел на них:

Поделиться Jeremiah     03 декабря 2008 в 18:05



5

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

Поделиться Suraj     03 декабря 2008 в 18:37


Поделиться Walter Bright     12 декабря 2008 в 07:55



3

Когда речь заходит о компиляторах c/c++ на платформе Windows, есть довольно много вариантов на выбор.

И когда дело доходит до and IDE, Zeus IDE можно легко настроить для работы с любым из них.

Поделиться jussij     04 декабря 2008 в 22:20



3

Еще один хороший IDE — это CodeBlocks, и его кросс-платформа. Дайте ему попробовать, вам это может понравиться. Я использовал его некоторое время, и он дал мне хорошие результаты для того, что я делал ( редактор изображений в C), но у него были некоторые ошибки.

Для разработки unix мне всегда нравилось использовать gcc плюс редактор… это просто делает его забавным ( после того, как вы привыкнете к нему ).

Поделиться Alan Featherston     03 декабря 2008 в 18:22



2

Я использовал DevC++, когда учился C лет назад. Это был отличный инструмент, хотя я давно его не видел, поэтому не знаю, в каком состоянии он сейчас.

http://www.bloodshed.net/devcpp.html

Поделиться Eric     03 декабря 2008 в 23:08



1

GNU C -это в значительной степени отраслевой стандарт, даже если это компилятор unixy. Вы также можете использовать Visual Studio, но имейте в виду, что она не очень хорошо поддерживает C99. Есть и другие варианты, такие как pcc (мне очень нравится этот), llvm (тоже очень интересно) и т. д., Но они обычно требуют некоторого уровня энтузиазма.

Поделиться ahoka     04 декабря 2008 в 22:46


Поделиться Slapout     10 декабря 2008 в 19:15



1

Для записи я использовал TCC, крошечный компилятор C, чтобы быстро протестировать небольшой код. Он может генерировать exe и DLLs.
Возможно, Вам потребуется загрузить заголовки Windows: у него есть ограниченное подмножество, вы можете захотеть больше.

Digital Mars также имеет бесплатный компилятор C/C++ разумного размера.

Поделиться PhiLho     03 декабря 2008 в 22:23


Поделиться Ricardo Villamil     03 декабря 2008 в 18:04



0

Просто потому, что Белая книга имеет большое влияние, это не значит, что она является хорошим учебным ресурсом!

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

Это полное определение языка, и он хорош в этом (именно поэтому он действительно является одной из самых влиятельных книг по программированию). Долгое время это действительно было THE определение C.

Вы можете подумать о второй книге на эту тему.

Тем не менее, вы должны попробовать довольно много различных IDEs и посмотреть, чем вы довольны.

На самом деле, сначала вы можете захотеть привыкнуть к vi/emacs/notepad/make и компиляции командной строки, это поможет вам гораздо лучше понять вашу среду (и если вы не понимаете, что вам нужно, то вы лаете на неправильное языковое дерево).

Поскольку вы исследуете разные IDEs, я бы дал Eclipse или Netbeans с плагином c попробовать. Они будут самыми полными и надежными IDEs (за исключением, вероятно, Microsoft) и не зависят от платформы, поэтому вы не останетесь в холоде, когда решите перейти на Mac или Linux.

Поделиться Bill K     03 декабря 2008 в 18:24



C компилятор/IDE для Windows 7?

Возможный Дубликат : Лучший C++ IDE или редактор для Windows Что такое хороший компилятор и / или IDE для C, который работает на современных системах Windows?


Есть ли сторонний компилятор для Native C for Windows Phone 7?

я знаю, что microsoft удалила поддержку C/C++ для windows phone 7, и что только C# разрешено разрабатывать приложения для windows phone 7. но я знаю компилятор (Pelles C), который поддерживает…


C# компилятор на Windows Телефон 7?

Если я использую сторонний компилятор C# для компиляции кода, написанного с помощью блокнота, могу ли я сделать приложение Windows Phone 7 или мне нужно использовать Microsoft IDE?


Лучший компилятор GUI для C++

Возможный Дубликат : Лучший C++ IDE или редактор для Windows Есть несколько компиляторов GUi для C++, которые работают на платформе Windows, например VC++, Dev C++, и т.д. какой из них лучше всего…


Есть ли какой-нибудь бесплатный компилятор C++ и/или C#, который работает на планшетном ПК с поддержкой Android?

Вопрос не в том, чтобы написать C++ для Android, а в том, чтобы написать C++ на Android. У меня есть планшет Android-enabled PC, и мне нужно делать как C++, так и C# Программирование. Есть ли…


C++ компилятор для Windows без IDE?

Я ищу только компилятор для C++ (например, g++) для Windows, который я мог бы запустить в своем cmd. Я использую notepad++ в качестве своего текстового редактора, и я хочу настроить там макрос,…


Предложение для C IDE?

Я использовал компилятор gcc на моей машине unix. Теперь я вынужден работать на машине windows. Есть ли какой-нибудь классный IDE или простой редактор для C с unix terminal, как feel ( Black Screen…


Сборка исполняемого файла C для Raspberry Pi на Windows или Linux

Я должен создать исполняемый файл C (no GUI), который должен работать на Raspberry PI. Я знаком с дизайном, использующим IDE, как Visual Studio или Eclipse (с плагином CDT). Если я использую…


Бесплатно C/C++ IDE для Windows 7, который работает с GCC

Я выучил C и C++ в Turbo C++ IDE Борланда, 16-битной версии с тем старым синим фоном экрана, в котором я начал создавать консольные программы для Windows. Теперь, когда Windows Vista и 7 не…


Есть ли компилятор C, который нацелен на 8086?

У меня есть эмулятор 8086 CPU. Он эмулирует только 8086 инструкций. Сейчас я ищу компилятор C для таргетинга на этот эмулятор. Есть ли какой-нибудь компилятор C, который может это сделать? Кроме…


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

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

Особенности программы:

  • Поддерживаемые языки программирования: Java, JavaFX, PHP, JavaScript, Ruby, Groovy, Python и C/C++, а также все языки разметки: HTML, XML и стили CSS.
  • Поддерживает технологии: J2SE, J2EE, J2ME, JavaFX SDK, PHP Zend framework, UML, SOA, Ajax, Ruby on Rails, Groovy and Grails.
  • NetBeans IDE является платформой для построения десктоп приложений с функциональным пользовательским интерфейсом, т.к. представляет из себя фреймворк к Java библиотеке Swing. Это сэкономит массу времени тому, кто не поленится ознакомиться с особенностями программирования на платформе NetBeans.
  • NetBeans IDE является платформой для создания плагинов и расширения своей функциональности.
  • Основные функции: рефакторинг, профилирование, работа с CVS и SVN, работа с удалённым сервером через FTP, визуальный редактор пользовательских интерфейсов, подсветка синтаксических конструкций, автодополнение, показ справки на лету, возможность использования готовых шаблонов кода, интеграция с серверами — автоматическое развёртывание приложений, управление сервером и т.д.
  • Расширенные возможности по работе с базами данных — встроенный клиент к базам данных — MySQL, Postgres, Oracle и др., редактор запросов SQL.

Подробное описание возможностей NetBeans — NetBeans — универсальная IDE.
NetBeans для WEB разработки — NetBeans и PHP — настройка NetBeans IDE для WEB программирования.
Программирование на PHP Smarty в NetBeans.
Работа с Apache Tomcat в NetBeans — Настройка и начало работы с сервером Apache Tomcat в NetBeans IDE.

Загрузка NetBeans IDE: http://netbeans.org/downloads/index.html


Eclipse — бесплатная программная платформа с открытым исходным кодом, контролируется организацией Eclipse Foundation. Написана на языке программирования Java и основной целью её создания является повышение продуктивности процесса разработки программного обеспечения.

IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования. Eclipse является платформой для разработки любых интегрированных сред программирования и практически любого клиентского программного обеспечения.

Как использовать Eclipse и где загрузить — Обзор платформы Eclipse.
Установка и знакомство с интерфейсом и принципами Eclipse IDE.


Aptana Studio — бесплатная IDE, профессиональная среда разработки Web 2.0 приложений.

Используется для создания веб приложений с поддержкой всех современных технологий — HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.

Основные возможности Aptana Studio:

  • Имеет мощные функции по работе с кодом HTML, CSS, JavaScript, PHP, Ruby — редактирование, просмотр структуры кода, мгновенный предпросмотр в распространённых моделях браузеров.
  • Работа с использованием последних спецификаций HTML 5 и CSS3. Разработчику предоставляется подробная информация о поддержке каждого элемента в распространённых веб-браузерах.
  • Встроенный отладчик позволяет устанавливать точки останова, просматривать значения переменных и контролировать исполнение программы. Также в наличии интегрированный Ruby and Rails отладчик.
  • Мастер развертывания приложений позволяет работать с удалёнными проектами с использованием FTP, SFTP, FTPS протоколов.
  • Поддержка совместной работы над проектами.
  • Поддержка работы из командной строки.
  • Расширенные возможности по настройке IDE, возможность создания пользовательских скриптов.
  • Подключаемые модули для расширения функциональности IDE.

Читайте подробно о процессе установки Aptana Studio.

Скачать Aptana Studio 3 с официального сайта: http://www.aptana.com/products/studio3/download.html


Code::Blocks — это бесплатная C и C++ IDE с открытым исходным кодом, приложение расширяемое, полностью настраивается и может работать на нескольких платформах.

Это программное обеспечение разработано для Windows, Linux, FreeBSD и Mac OS X. Оно создано с использованием плагинов и может быть расширено путём установки или создания дополнительных компонентов.

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

  • Программа имеет WYSIWYG-редактор для библиотеки wxWidgets для разработки графического интерфейса пользователя (GUI).
  • Поддержка нескольких компиляторов: MinGW/GCC C/C++, Microsoft Visual C++, Borland C++ и др.
  • Настраиваемый и расширяемый пользовательский интерфейс с поддержкой вкладок, с подсветкой синтаксиса, сворачиванием блоков кода, авто-завершением кода, интеллектуальными отступами и браузером классов.
  • Имеется быстрая система сборки и используются рабочие пространства для объединения нескольких проектов.
  • Code::Blocks имеет расширенную функциональность для отладки и поддерживает GNU GDB и MS CDB.
  • Кроме того, у программы есть полная поддержка точек остановки (breakpoints), отображение стека вызовов, дизассемблер, настраиваемый дамп памяти и отображение информации профайлера (GNU Profiler).
  • IDE совместима с MSVC и Dev-C++, может импортировать проекты и рабочие пространства.

Скачать Code::Blocks для Windows, Linux или Mac OS X: http://www.codeblocks.org/downloads


Dev-C++ — интегрированная среда разработки на C и C++, полнофункциональная C++ IDE.

Возможности DevCpp:

  • Удобный редактор с подсветкой синтаксиса, нумерацией строк, автоотступами и т.д.
  • Возможность автозавершения кода для удобства работы и повышения производительности.
  • Заготовки кода и шаблоны для вставки.
  • Использование закладок в редакторе для быстрого перемещения по коду.
  • Экспорт исходных файлов или целого проекта в HTML или RTF для публикации исходных кодов на своём веб сайте.
  • Встроенный менеджер проектов.
  • Импорт проектов из MS Visual C++.
  • Возможность настройки ассоциации файлов по расширению — c, cpp, h и т.д.
  • В навигаторе классов два варианта обзора — просмотр функций, классов и их членов как для всего проекта, так и для текущего редактируемого файла.
  • Гибкая настройка рабочей среды, редактора и компилятора, большое количество различных опций.
  • Используется Mingw GCC компилятор, может работать с любым компилятором GCC.
  • Воможность отладки проекта — встроенный дебаггер GDB.
  • Возможна работа с CVS (скачивается отдельно).
  • Существует портабельная версия программы, не требующая установки.
  • Мультиязычный пользовательский интерфейс с поддержкой русского и украинского языков.

Чтобы начать использовать программу прямо сейчас,
читайте статью Dev cpp — среда разработки на с и с++, функциональная с/с++ IDE.

Скачайте последнюю версию Dev-C++, установщик или портабельную версию:
https://sourceforge.net/projects/orwelldevcpp/files


Добавить эту страницу в закладки:

Редактор или IDE? Очередная попытка анализа / Habr

Хотелось бы в очередной раз поднять эту довольно спорную тему.

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

В статье я постараюсь исправить это упущение и расставить ещё немного точек над «ё».

Приглашаю всех поучавствовать в поисках идеального инструмента.

О моём опыте


Программировать я начинал ещё в ДОС. на Turbo Pascal-е. Причём, почему-то, IDE мы тогда использовали только для отладки, и то достаточно редко. Для писания кода предпочитали использовать некий безымянный edit.exe без всякой подсветки синтаксиса в связке с Volkov Commander. И этого хватало. Этим же способом я позже занимался ассемблером и, частично, C++.

Продолжая изучать C++ я перешел на Windows и, соответственно, Visual Studio — куда же без него. Застал версии, если не ошибаюсь, с 5 до 7. После простенького редактора это было нечто — кодогенерация и автодополнение вызывали восторг. Правда, во всём этом сгенерированном добре разобраться было практически невозможно, но это казалось неважным.

Через некоторое время я пересел на Linux и занялся веб-разработкой на php. Здесь параллельно изучал vim и для разработки использовал ZendStudio. В какой-то момент начал использовать только Vim для всего — превратил его, в соответствии с многочисленными руководствами в маленькую ide. В нём же написал свою первую велосипедную CMS на php.

Замечу, что до этого программирование не было основным видом моей деятельности. Да, я и для работы писал различные мелкие утилитки, делал темы для для WordPress, но основным родом деятельности было администрирование.

Как только я занялся разработкой профессионально — возможностей vim мне перестало хватать. Был сначала eclipse, потом netbeans, сейчас — phpstorm.

Последние пол-года героически пытаюсь освоить emacs, в т.ч. в качестве основной рабочей среды.

Так что у меня есть с чем сравнивать и, надеюсь, моё мнение будет достаточно обоснованным и агрументированным.

IDE? IDE…


Я долго думал, в какой форме привести сравнение преимуществ и недостаков сторон. Список для этого не очень подходит, т.к. простое перечисление не вполне отражает суть вопроса. Редактор и IDE не противоположности, а инструменты, чья область применения перекрывается в некоторой области. Преимущества редактора далеко не всегда является недостатками среды и наоборот. По этой причине дальше идут более-менее структурированные рассуждения на тему.

Начну, пожалуй, с одного из бесспорных преимуществ редактора — его богатых возможностей по работе с текстом и возможности всё делать не отрывая рук от клавиатуры. Cреды в большинстве своём так не умеют. Только вот нужны ли такие возможности при написании кода? При написании статьи или письма, думаю, удобно одним нажатием клавиши поменять местами 2 слова или передвинуть абзац вверх страницы. Но в тексте программы это, в большинстве случаев бессмысленно и требует рефакторинга. А платить за это приходится либо пальцедробительными сочетаниями клавиш emacs, либо не менее мозгодробительными командами в vim. А ведь это всё нужно поминать! То, что просто решается одним движением мыши, вроде перемещения окна или изменения их размеров, превращается в целый квест. Да даже выделить текст проще мышкой — точнее, быстрее, и на надо считать сколько там слов до нужнго места в тексте. Нет, программисту тоже могут быть полезны эти функции, но дело в том, что его временные затраты на собственно редактирование кода ничтожны, так что выгоды во времени не будет практически никакой. А вот значительное усложнение инструмента — налицо.

Программист 80% своего времени тратит на понимание написанного кода и перемещению по нему. Причём перемещению именно по коду, а не по тексту! И здесь ему редактор не может помочь абсолютно ничем. Список параметров метода во всплывающей подсказке не покажет, перейти к определению метода не позволит, синтаксис не проконтролирует. А IDE, даже самые простые, с этим справляются просто и элегантно. Я недавно потратил минут 10 на поиск определения одного метода в проекте при помощи silversearcher из emacs. Оказалось, класс был определён в другом модуле и т.п. 10 минут, вместо одного клика мышкой! Я в emacs, конечно, недостаточно опытен, поэтому пусть будет 5 минут, даже минута. Но всё равно соотношение впечатляет.

И вот здесь IDE показывает свой, пожалуй, единственный, но очень жирный плюс — это наличие синтаксического анализатор языка программирования. Среда «понимает» что она редактирует код. Редактор — нет. А это и автодополнение, и навигация, и подсветка синтаксических, а, иногда, и семантических ошибок. Кажется, излишество, приятная мелочь, баловство. Но оно, превращается в необходимость после того, как размер проекта привысит некоторый предел. А с учётом объемных современных фреймворков — этот предел наступает практически сразу.

Да, на проекте из десятка файлов и пары тысяч строк, этот плюс не проявляет себя во всей красе. Редактор тоже может выполнять то же самое автодополнение, но он никогда не отсеет бессмысленные, варианты. И если размер проекта приближается к 100 тыс строк и состоит из тысяч файлов не считая библиотек, то становится проблемно выбирать нужное название из мешанины из названий переменных, методов других классов, да и просто слов из комментариев (было такое в vim-е у меня, не знаю, может, исправили). Интеллектуальные подсказки избавляют от необходимости помнить названия нужных функций и их параметры. Часто это просто физически невозможно.

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

Интеграция с отладчиком в редакторах тоже оставляет желать много лучшего. Юнит-тестирование, логирование в какой-то мере спасают ситуацию, но, иногда без отладчика никуда.

Кто-то может возразить, что в современных редакторах многие из этих функций уже реализованы и ничем не уступают самым навороченным IDE. Не соглашусь. Во-первых, полноценных реализаций нет. Не работают они, как должны. Во-вторых, установка всего этого уже достаточно сложная задача. Да даже конфигурация внутренних функций редактора уже нетривиальна. Попробуйте, скажем, включить нумерацию строк в том же emacs! Плюс ко всему, часто нужный функционал реализуется десятком плагинов непонятно как между собой взаимодействующих. А часто ещё и имеющих десяток версий и веток, не всегда совместимых, странно настраиваюхся и т.п. Можно, конечно, потратить месяц, всё настроить и установить (что тоже удел энтузиастов), но это всего лишь приблизит редактор к уровню IDE. К примеру, вернёмся к тем же проектам — я пробовал и Project под vim и projectile под emacs и ещё некоторые плагины. Если Project ещё более-менее отвечает моим требованиям (хотя в последней версии мне вообще не удалось создать проект из-за багов), то projectile оставил исключительно негативные впечатления.

И тем не менее, у редакторов есть несколько областей применения, где они, как минимум, составляют достойную конкуренцию средам разработки.

Во-первых, они себя лучше показывают на мелких проектах. Нет смысла загружать IDE-комбайн для работы с проектом в 10-20 файлов. Проще в редакторе подправить 3-4 строки.

Во-вторых, в некоторых специфических областях все преимущества IDE нивелируются. Например, низкоуровневая разработка для linux. Я этим не занимался, но, судя по структуре кода и предпочтениям разрабочиков (около 70% — emacs и клоны, 25% — vim, 5% — какая-то экзотика вроде jed), IDE там делать нечего. Весь нужный код, с которым происходит работа, собран, как правило в одном-двух файлах, и не нужно прыгать в пределах всего проекта. Да и не сильно поможет автодополнение при выборе из десятка-двух функций с почти одинаковыми названиями.

В-третьих, редакторы могут работать не только с кодом. Всю их мощь можно задействовать при работе с csv или xml файлами. Либо чего-то другого, в чём иногда возникает необходимость, вроде статьи или письма. И не нужно переучиваться, искать удобную программу или запоминать горячие клавиши — всё под рукой, всё одинаковое.

В-четвёртых, возможность работы с языками, для которых нет вменяемой IDE. Скажем, с тем же ruby мне среда не сильно помогла. SublimeText-а оказалось достаточно. Хотя с большим ruby проектом я не работал, возможно, там бы IDE себя показала.

И в-пятых, пресловутая возможность расширения. При наличии хороших плагинов редактор становится очень удобным! Плюс специфическое удовольствие непрерывного тюнига своего основного инструмента и ощущение полного контроля над ним — дорогого стоит.

Итого


Я не очень люблю IDE, хотя так могло показаться по предыдущему тексту. Считаю их довольно монструозными, с кучей ненужных функций, медленными и требовательными к ресурсам. Да и лучшие из них довольно дорогие. Кроме того, я считаю, использование IDE расслабляет, и привязывает к себе. У редакторов, соответственно, всё наоборот. Плюс доступность и возможности тонкой доводки под себя. По крайней мере vim и emacs. В конце концов, они мне просто нравятся. Эту статью, например, я пишу в Emacs.

Но индустрия (и начальство) диктует свои требования. Если не использовать IDE, производительность значительно упадёт. Но никто не даст вам пол-часа на поиск пропущенной запятой в 10 тыс строках кода. Это всё должно выполняться автоматически и автоматически же исправляться. Мне тоже иногда нравится покопаться в коде без всяких инструментов — но на работе это непозволительная трата времени.

После всех своих проб и ошибок я сделал такой вывод — редактор можно использовать для разработки, но с IDE, после определённого предела он не сравнится и использование редактора для чего-то, за что вам платят — непозволительная роскошь. Да, если использовать правильные практики разработки, правильно проектировать/документировать код, следовать стандартам — можно сгладить врождённые недостатки редакторов. Но мы живём далеко не в идеальном мире, поэтому использование IDE — необходимость, независимо от нашего желания.

Author: admin

Отправить ответ

avatar
  Подписаться  
Уведомление о