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

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

Почему бы вам просто не использовать VS?

Ed S. 08.12.2009 21:50

Я этого не понимаю, VS intellisense для C++ - это мусор (по крайней мере, до 2008 года, 2010, похоже, подвергается капитальному ремонту) emacs dabbrev-expand гораздо полезнее imho для трудных для синтаксического анализа языков, таких как C++ (а также хорошо работает с TDD)

jk. 14.01.2010 19:19

Visual C++ - это интеграция сборки и отладчик ... intellisense - просто приятный бонус, когда он решает работать

Matt Joiner 10.02.2010 02:36

Intellisense действительно не работает. Он также замедляет работу IDE и совсем не надежен, когда решает предоставить подсказки для завершения кода. Если вам не хватает Intellisense, сделайте себе огромную услугу и получите плагин VisualAssist X. Вам больше никогда не понадобится Intellisense.

Carl 07.06.2010 06:18

Те люди, которые пытаются удалить этот вопрос, голосуют за этот вопрос: он получил массу положительных голосов, равно как и ответы. Это означает, что люди заинтересованы в нем, и его удаление никому не поможет. Кроме того, получите 120 (?) Голосов за удаление, необходимых для фактического удаления вопроса ...

ThiefMaster 10.01.2012 17:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
74
5
1 203 690
44
Перейти к ответу Данный вопрос помечен как решенный

Ответы 44

Гм, это потому, что Visual Studio - лучшая IDE. Вернись на темную сторону.

В самом деле. Популярно неприязнь к Microsoft и их продуктам, однако среди тех же программистов и технически подкованных людей, которые критикуют MS, принято считать, что Visual Studio и ее аналоги - отличное программное обеспечение, с которым приятно работать.

junkforce 18.09.2008 10:31

... особенно если вы используете с ним ViEmu!

OJ. 18.09.2008 14:03

Intellisense легко ломается при работе с шаблонами даже в VS 2010 (который уже намного лучше, чем предыдущая версия). А поддержки рефакторинга нет даже для простого переименования?

leiiv 19.02.2010 06:37

VS - относительно важная причина писать C# вместо Java.

Dean J 15.04.2010 17:01

Гм, и вы все еще можете использовать make-файлы и gcc вместо MSVC и просто использовать Visual Studio для редактирования текста ;-) См. stackoverflow.com/questions/216025/gcc-with-visual-studio

Johannes Rudolph 24.05.2010 21:17

VS для C++ можно использовать только с плагином Visual Assist - без него ему просто не хватает некоторых важных функций.

zeroDivisible 20.06.2011 21:30
Ответ принят как подходящий

Я считаю, что последний выпуск NetBeans, который включает поддержку C / C++, превосходен.

http://www.netbeans.org/features/cpp/index.html

Я использую Netbeans для разработки на C++ под Windows, и мне это нравится. Разработчики очень отзывчивы, когда вы отправляете отчеты об ошибках (я сделал несколько).

quant_dev 14.01.2010 18:17

vi или gvim, если вам не нравятся терминалы.

Emacs хотел бы спросить вас об этом ответе. ;-)

Paul Nathan 24.05.2009 17:47

Однако Vi на самом деле не является IDE.

hallski 21.11.2009 16:22

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

Я использовал Netbeans для java, и он отлично работает. Однако не знаю, как это работает с C++.

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

Думаю, вы можете попробовать бета-версию 2010 года.

mpen 06.06.2009 02:32

Херб Саттер, кажется, думает, что новый 2010 год будет по колено.

graham.reeds 15.06.2009 22:15

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

Я бывший фанат SlickEdit. Раньше SlickEdit был как скала, доставлял удовольствие программистам, с быстрой, полезной и дружелюбной поддержкой мирового класса. Купил из собственного кармана плюс 1 или 2 апгрейда. Но затем его производители превратились из семейного магазина в корпоративную денежную машину, и теперь продукт полон блестящих функций, которые никому не нужны, он стал медленным (э-э) и глючным (ier), а поддержка упала. Поскольку я работаю в основном с Java в Eclipse, VSE для меня как бы исчез.

Carl Smotricz 19.07.2010 16:46

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

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

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

Конечно, есть гораздо лучшие РЕДАКТОРЫ, чем VS, но как полный пакет для разработки Win32, похоже, ничто не может приблизиться.

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

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

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

Редактор Зевс поддерживает C / C++, а также имеет форму интеллектуального лицензирования.

Он выполняет свое интеллектуальное отслеживание, используя информацию тегов, созданную ctags:

альтернативный текст http://www.zeusedit.com/images/_lookmain.jpg

Я предпочитаю использовать Microsoft Visual C++ express в Windows. Хотя идеал 2008 года хорош, экспресс 2005 года лучше поддерживает многие открытые проекты, в которых вы, возможно, захотите поучаствовать. Скомпилировать Firefox или мод Half Life 2 в 2008 году сложно. Также в качестве общего совета при поиске программного обеспечения, мне нравится искать в Википедии "сравнение". В этом случае вы должны искать сравнение интегрированных сред разработки.

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

Dev-C++ - это полноценный автономный компилятор и компоновщик отладчика, который также предлагает "IntelliSense". Если вы хотите отказаться от VS (который также включает VS Express), я предлагаю использовать этот инструмент.

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

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

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

VIsual studio - безусловно, лучшая IDE, но вы также можете взглянуть на Код :: Блоки

Я бы порекомендовал C++ Builder от Embarcadero для работы с C++, а также доступен бесплатная версия. Если вы предпочитаете Visual Studio, загрузите один из бесплатных файлов экспресс-издания.

Как бы мне ни нравились Borland / Codegear, в настоящее время их инструменты просто не подходят для реальной работы. Также не похоже, что Turbo C++ Explorer больше предлагается - настоящий позор

greatwolf 10.12.2010 03:37

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

Вместо Xemacs используйте новые emacs на основе GTK +: mirrors.kernel.org/gnu/emacs/windows

User1 18.07.2009 22:57

Когда я работал с Windows, я использовал Emacs на основе GTK + с Visual C++ (только компилятор, а не IDE). Я обнаружил, что это действительно отличная комбинация.

smithco 21.02.2011 05:15

Visual Studio - это самый современный и, вероятно, «лучший» бесплатный идеал. Dev C++ немного устарел, и mingw не компилирует большую часть boost (кроме регулярных выражений). Большинство других компиляторов устарели и исчезают, как Mars и Borland. Но вы можете использовать все, что захотите!

dev-cpp включает в себя древнюю версию MinGW, не имеющую ничего общего с самой IDE.

rubenvb 19.07.2010 16:50

Dev C++ последний раз обновлялся в 2005 году, когда я последний раз проверял. Если вам нравится MinGW, попробуйте Code :: Blocks

user295190 03.09.2010 19:18

Visual Studio великолепна, но есть несколько приемов, с помощью которых вы можете ее улучшить. SonicFileFinder - один - помогает искать исходные файлы по частичному совпадению. Вы можете сопоставить дерево решений с Alt + 1, частичный поиск имени файла с alt + 2 и окно свойств с alt + 3. Это три наиболее часто используемых окна.

Еще один замечательный инструмент, который часто неправильно понимают, - это сочетание клавиш ctrl + shift + F для поиска содержимого файла. Люди не используют, потому что он такой медленный, но мой совет - разберитесь с этим. Поиск всего решения (или даже всех файлов в папке проекта) выполняется медленно только при первом использовании. Последовательный поиск выполняется так же быстро, как и функция перехода к определению.

Я пробовал SlickEdit, Notepad ++, emacs, jEdit и Visual Studio. VS побеждает в категории Лучшая среда разработки для Windows.

jEdit, вероятно, лучший кроссплатформенный редактор / почти IDE GUI, а emacs, вероятно, лучший терминальный кроссплатформенный редактор / почти-IDE. Преимущество их использования в том, что когда вы переходите к компьютеру Mac или Linux, вы знаете, как они работают.

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

Лично я считаю Dev-C++ от Bloodshed очень хорошим. Однако я не припоминаю обновления за очень долгое время. Из-за этого я перешел на NetBeans для всего.

Visual Studio + Visual Assist X (http://www.wholetomato.com/)

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

Это даже очень хороший вариант при разработке без использования Qt. Я все время использую QtCreator. В нем есть все: управление проектами (qmake / cmake), контроль версий (svn, cvs, git), "intellisense", интеграция отладчика (хотя я никогда не использовал его, люди говорят, что он не так хорош, как VS, который у меня есть верить ;) ).

rubenvb 19.07.2010 16:50

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

Наверное, мой любимый C++ ide.

Dominic K 04.09.2010 01:18

Благодаря Intellisense, сворачиванию кода, редактированию и продолжению и целому ряду других функций Visual Studio, безусловно, является лучшей IDE. Однако для простого редактирования кода я часто использую UltraEdit. В нем есть несколько замечательных функций, которых нет в Visual Studio. Одна удивительно полезная функция - возможность выбрать столбец в редакторе. Вы можете найти и заменить в столбце (полезно для войн вкладок и пробелов ...), удалить столбец и т. д.

Вот еще одно голосование за Visual Studio. Отладчик и Intellisense определенно являются его отличительными чертами. В то время как другие IDE предлагают автозавершение кода, я часто обнаруживал, что они по какой-то причине несколько медлительны в этой области (медлительность - это ссылка на скорость, с которой происходит завершение кода и предлагаются варианты выбора).

Помимо VS, NetBeans - это хорошая отточенная среда IDE, которая регулярно обновляется.

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

Someone already said this before me, but QtCreator is really good for Qt4 development.

Not only it has a really good code completion support. It also knows a little more about the code and what to complete then I thought I needed. For example it knows about slots/signals. This means that connecting slots/signals via code is much easier then before.

The code editing is really nice. I remember that when refactoring code, (a few variables starting with underscore) it remembered the cursor position between lines and this made the refactoring much easier. The code indentation is smart enough to not get in my way (KDevelop was configurable, but QtCreator learns how I code. At least it feels like it does).

Then there are the cool key combinations. Most of the functionality of the IDE can be accessed using shortcuts. The "control+k" thingie is a nice thing, which some command line users would like, but I am more GUI oriented. I don't use it.

What I really like, is the split window command. Yes, KDevelop3 does it, but not as nice as QtCreator. My favorite is control+e,3 which I use to display the header and implementations of my classes. Once again, the navigation here is the best I have seen (control+e,o).

It also has a nice SCM integration. I usually use SVN, and quite frankly it's not as good as I need: no shortcut to diff the project, no diff to commit the whole project, no option to commit several files.

I also don't like the "total integration of external tools". I still like the external QtAssistant - control+tab is easier to read large articles. But.... when you define a QString s, and 3 lines bellow you want to read the interface of QString, you put your cursor on "s" and press F1 - the assistant comes as a sidebar with QString's documentation. A huge advantage.

Want to follow a definition? F2 to the help. F4? Changes header/implementation (yes, eclipse does this better...).

The debugger is good. It's not as good as VisualStudio but ... it has support for Qt4 internals (you can see the value of QString and QList!).

I can continue... but IMHO you will need to give it a second and third try. It really is a good product. Not as flexible as Eclipse (hi ryansstack), but it's a really small, fast and young project. I stopped developing QDevelop because I really found what I was looking for.

ps: yes, I mean stopped developing QDevelop. I was in the development team.

Мой ответ касается только разработки Qt4. Имейте в виду.

Я думаю, что это во многом дело вкуса, но я бы порекомендовал начинающим придерживаться чистого редактора (vi, emacs ...) вместо полноценной IDE, чтобы они могли понять всю цепочку инструментов, которую скрывают современные IDE.

Для протокола, я предпочитаю Emacs.

Я бы рекомендовал новичкам придерживаться полного решения, пока они не познакомятся с программированием. Затем вы можете показать им мельчайшие подробности. Гораздо легче учиться, когда у вас только одна цель: то, что вы пытаетесь изучить.

André Caron 24.04.2011 06:52

блокнот ++ или кодовые блоки для больших проектов

лично мне не нравится Microsoft ...... Мне не нравится признавать, что Visual Studio - лучшая IDE, которую я когда-либо использовал ... Netbeans - это круто, но очень медленно .... другие бесплатные IDE бесполезны .. поэтому люди стараются придерживаться VS ....

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

greatwolf 10.12.2010 03:35

M $ VS2008 - лучшая IDE для этого.

Я думаю, что ответ на этот вопрос зависит от следующего вопроса: Хотите разрабатывать кроссплатформенные приложения?
Если ответ на этот вопрос однозначно ДА, вам следует сразу начать с какой-нибудь IDE, которая поддерживает кроссплатформенные компиляторы, такие как gcc / mingw.

Лично я пробовал CodeBlocks и QtCreator рядом с VS ... Если вы разрабатываете кроссплатформенное программное обеспечение с использованием Qt, безусловно, QtCreator - лучший выбор. Поскольку QtCreator по-прежнему является довольно новой IDE, в нем все еще есть некоторые ошибки ... например, "intelli-sense" еще не поддерживает псевдонимы пространств имен ... но я думаю, что он будет развиваться довольно быстро, до очень хорошей и полной IDE.
Codeblocks - это довольно «маленькая» IDE, но в ней есть все, что нужно IDE. Тем не менее, его "Intelli-Sense" (особенно когда речь идет о метапрограммах, таких как ускорение), а отладчик менее мощный, чем VS.

QT и NetBeans - лучшие IDE cpp, которые я когда-либо использовал.

Моей любимой IDE была старая добрая msdev.exe, также известная как Microsoft Development Studio, также известная как Microsoft Visual C++ 6. Это была последняя версия Visual C++, которая не требовала от меня приобретения нового оборудования только для ее запуска.

Однако компилятор не соответствовал стандартам. Даже отдаленно.

Visual Studio НО ...

Скачайте плагин ReSharper с сайта http://www.jetbrains.com/resharper/index.html. Я разработчик Java, использующий IntelliJ, а ReSharper предоставляет Visual Studio большую часть функций IntelliJ.

Dev C++ также является хорошей IDE. Это не так удобно, но полезно.

К сожалению, Dev C++ больше не поддерживается, я бы не предлагал больше его использовать.

sidewinderguy 01.03.2011 11:37

Похоже, вы не упомянули Ultimate ++ iDE. Это довольно быстро. Он не идеален, как Visual Studio, но имеет несколько полезных функций, таких как список функций, показывает, в какой функции вы находитесь, поиск, несколько выпусков, система пакетов, дизайнер графического интерфейса и более быстрая библиотека контейнеров. Автозавершение кода ...

В вопросе конкретно говорится об IDE, поэтому я предполагаю, что это то, что вы хотите. В этом случае основными параметрами являются Visual Studio и Eclipse CDT, как указано выше. Из них я лично предпочитаю Eclipse. Однако не обязательно ограничиваться IDE. Я предпочитаю использовать vim в качестве редактора и WinDbg в качестве отладчика. Что касается компиляции, это, вероятно, будет диктовать ваш проект. В настоящее время я использую NMAke в командной строке.

Я немного удивлен, потому что никто не упомянул кодовые блоки: http://codeblocks.org Я думаю, что это, наверное, одна из лучших IDE для C++. Это особенно полезно, если вы занимаетесь мультиплатформенным программированием, поскольку он доступен для Linux, Mac и Windows и использует одни и те же файлы проекта для всех версий. Он отлично работает с mingw, позволяя даже выполнять кросс-компиляцию. Он также напрямую поддерживает визуальную разработку wxWidgets.

C++ IDE для MSWindows 1-Visual Studio 2-CodeBlocks (почти строить) другие (devcpp, netbeans, eclips, ...) просто отстой, не тратьте время зря

Как насчет CodeBlocks, меня это очень устраивает, особенно новая версия 10.05.

Используйте Visual Studio 2010. Вы можете получить полную версию бесплатно с DreamSpark

Окончательный ++, если вы хотите программировать как для Linux, так и для C++, вы также можете выбрать свой компилятор.

Другие вопросы по теме