Найкраща IDE C ++ або редактор для Windows


74

Який найкращий середовище розробки середовища C ++ або редактор для використання в Windows? Я використовую Notepad ++, але мені не вистачає IntelliSense з Visual Studio.


40
Чому ви просто не використовуєте VS?
Ed S.

2
я не розумію, VS intellisense для c ++ - це сміття (принаймні було до 2008, 2010, здається, переглядається) emacs dabbrev-expand є набагато кориснішим imho для важких для синтаксичного аналізу мов, таких як c ++ (а також добре працює з TDD)
jk.

9
visual c ++ - це все про інтеграцію збірки та налагоджувач ... intellisense - це просто приємний бонус, коли він вирішує працювати
Matt Joiner

6
Intellisense насправді не працює. Це також уповільнює IDE і є майже не надійним, коли вирішує надати підказки щодо завершення коду. Якщо вам не вистачає Intellisense, зробіть собі величезну послугу та отримайте плагін VisualAssist X. Вам більше ніколи не знадобиться Intellisense.
Carl

2
Люди, які намагаються видалити та проголосувати за це питання: у нього є маса пропозицій, а також відповіді. Це означає, що люди зацікавлені в цьому, і його видалення нікому не послужить. Крім того, насолоджуйтесь отриманням 120 (?) Голосів за видалення, необхідних для того, щоб насправді видалити питання ...
ThiefMaster

Відповіді:


41

Я знайшов останній випуск NetBeans, який включає підтримку C / C ++, як чудовий.

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


Я використовую Netbeans для розробки C ++ під Windows, і мені це подобається. Розробники досить чуйні, коли ви подаєте звіти про помилки (я зробив кілька).
quant_dev

202

Гм, це тому, що Visual Studio - найкраща IDE. Поверніться до темної сторони.


62
Справді. Популярно не любити Microsoft та їхні продукти, однак серед тих самих програмістів та досвідчених людей, які обвалюють MS, є загальна думка, що Visual Studio та його аналоги є чудовим програмним забезпеченням і чудовим для роботи.
junkforce

2
... особливо якщо ви використовуєте з ним ViEmu!
ОВ.

1
Intellisense легко порушується при роботі з шаблонами, навіть у VS 2010 (що вже набагато краще попередньої версії). І немає підтримки рефакторингу навіть для простого перейменування?
leiiv

31
VS є відносно вагомою причиною писати C # замість Java.
Dean J

Хм, і ви все ще можете використовувати make-файли та gcc замість MSVC, а просто використовуйте Visual Studio для редагування тексту ;-) Дивіться stackoverflow.com/questions/216025/gcc-with-visual-studio
Йоханнес Рудольф,

30

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


21

Eclipse CDT добре працює для мене. Він підтримує MinGW та Cygwin як цілі. Він також добре інтегрується з CVS та Subversion.

Остання версія "Ганімед" доступна тут .


18

Існують безкоштовні версії "Express" Visual Studio. Враховуючи те, що вам подобається Visual Studio і що версії "Express" безкоштовні, немає жодних причин використовувати будь-який інший редактор.


11

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


Ви можете спробувати бета-версію 2010 року, я думаю.
mpen

Херб Саттер, здається, думає, що новий 2010 рік буде бджолиними колінами.
graham.reeds


10

Я вважаю за краще використовувати Microsoft Visual C ++ express у Windows. Хоча ідея 2008 року чудова, 2005 express має кращу підтримку для багатьох відкритих проектів, у яких ви, можливо, захочете взяти участь. Скласти Firefox або напівжиття 2 мод у 2008 році - біль. Також як загальна порада при пошуку програмне забезпечення, я люблю шукати у wikipedia "порівняння". У цьому випадку ви б шукали порівняння інтегрованих середовищ розробки .

Сподіваюся, це було корисно.


10

Якщо ви зацікавлені в розробці Qt, тоді Qt Creator працює нормально і безкоштовно.


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

9

Я думаю, що налагоджувач у Visual Studio (Express) - це вбивча річ, яка заважає мені використовувати іншу IDE.



5

В IDE є деякі особливості, які настільки трансформуються, що ви не знаєте, як жили без них. Комплексна допомога була одна. Інша функціональність, схожа на IntelliSense, була іншою. Налагодження та продовження VS 6.0 було абсолютно вбивчим. Visual Studio давно вдарив ногами. Непогано, враховуючи жахливий викрад NeXTstep, усе почалося як. (Або це те, що спогади про NeXTstep зникали, доки VS не здається?)

Звичайно, є набагато кращі редактори, ніж VS, але як повний пакет для розробки Win32, здається, нічого не наблизиться.

Зараз є безкоштовні видання Express, але вони здаються досить скаліченими.

Мені дуже подобається Eclipse під Linux (і його похідні в Windows, що використовуються в деяких ланцюжках інструментів постачальників FPGA). Мені, правда, не подобається відсутність інтегрованої довідки у стилі MSDN.

Я думаю, що це в основному залежить від цих двох варіантів.


5

Emacs. Xemacs чудово працює під Windows. Щоб використовувати його як IDE, я рекомендую запускати його під Cygwin.


2
Замість Xemacs використовуйте новий emacs на основі GTK +: mirrors.kernel.org/gnu/emacs/windows
User1

Коли я працював у Windows, я використовував Emacs на основі GTK + з Visual C ++ (лише компілятор, а не IDE). Я виявив, що це справді чудове поєднання.
smithco


5

Visual Studio - це найсучасніша і, мабуть, "найкраща" безкоштовна ідея. Dev C ++ трохи застарілий, і mingw не компілює більшу частину підсилення (крім регулярного виразу). Більшість інших укладачів датуються і згасають, як Марс та Борланд. Але ви можете використовувати все, що вам подобається!


dev-cpp включає давню версію MinGW, не має нічого спільного з самою IDE.
rubenvb

1
Dev C ++ востаннє оновлювався у 2005 році, коли я востаннє перевіряв його. Якщо вам подобається MinGW, спробуйте Code :: Blocks

5

Той, про який не згадували, - це CodeLite , потужна крос-платформна IDE із відкритим кодом. Він має завершення коду серед інших функцій.


Напевно, це моя улюблена ідея C ++.
Домінік К

4

Я цитую це питання: /programming/780837/what-is-a-good-linux-ide-for-code-completion/917854#917854

Хтось уже говорив це раніше мене, але QtCreator дійсно корисний для розробки Qt4.

Мало того, що він має дійсно хорошу підтримку завершення коду. Він також знає трохи більше про код і те, що заповнити тоді, я вважав, що мені потрібно. Наприклад, він знає про слоти / сигнали. Це означає, що підключення слотів / сигналів через код набагато простіше, ніж раніше.

Редагування коду дуже приємне. Я пам’ятаю, що при рефакторингу коду (кілька змінних, що починаються з підкреслення) він запам’ятовував положення курсору між рядками, і це значно полегшувало рефакторинг. Відступ коду досить розумний, щоб не заважати мені (KDevelop можна було налаштувати, але QtCreator дізнається, як я кодую. Принаймні, здається, що це так).

Потім є класні комбінації клавіш. Більшість функціональних можливостей IDE можна отримати за допомогою ярликів. Річ "control + k" - це приємна річ, яка б сподобалась деяким користувачам командного рядка, але я більше орієнтований на графічний інтерфейс. Я цим не користуюся.

Що мені справді подобається, це команда розділеного вікна. Так, KDevelop3 робить це, але не так добре, як QtCreator. Моїм улюбленим є control + e, 3, який я використовую для відображення заголовка та реалізацій своїх класів. Знову ж таки, навігація тут - найкраща, яку я бачив (control + e, o).

Він також має приємну інтеграцію SCM. Зазвичай я використовую SVN, і, чесно кажучи, це не так добре, як мені потрібно: немає ярлика для відображення проекту, немає різниці для фіксації всього проекту, немає можливості фіксувати кілька файлів.

Мені також не подобається "тотальна інтеграція зовнішніх інструментів". Мені все ще подобається зовнішній QtAssistant - вкладка control + легше читати великі статті. Але .... коли ви визначаєте QString s і 3 рядки нижче, ви хочете прочитати інтерфейс QString, ви ставите курсор на "s" і натискаєте F1 - асистент постає як бічна панель з документацією QString. Величезна перевага.

Хочете слідувати визначенню? F2 на допомогу. F4? Змінює заголовок / реалізацію (так, eclipse робить це краще ...).

Налагоджувач хороший. Це не так добре, як VisualStudio, але ... він підтримує внутрішні елементи Qt4 (ви можете побачити значення QString та QList!).

Я можу продовжувати ... але ІМХО вам потрібно буде спробувати з другої та третьої спроби. Це справді хороший продукт. Не такий гнучкий, як Eclipse (hi ryansstack), але це дійсно невеликий, швидкий і молодий проект. Я припинив розробку QDevelop, тому що дійсно знайшов те, що шукав.

ps: так, я маю на увазі припинив розробку QDevelop. Я був у команді розробників.

Я відповів лише на розробку Qt4. Будьте попереджені.


3

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


Я колишній шанувальник SlickEdit. SlickEdit раніше був твердим, захопленим програмістом, із швидкою, корисною, доброзичливою підтримкою світового класу. Я купив його з власної кишені, плюс 1 або 2 оновлення. Але тоді його виробники вийшли з магазину для мам і попів на корпоративну грошову машину, і тепер продукт сповнений вишуканих функцій, нікому не потрібних, він став повільним (е-е) і глючить (-і) і підтримка знизилася. Оскільки я працюю в основному з Java у Eclipse, VSE для мене наче зник.
Carl Smotricz

3

Як повний комплексний пакет, Visual Studio 2008 є найкращою IDE для розробки C ++ з Windows


3

Visual studio - це чудово, але є кілька хитрощів, якими можна його покращити. SonicFileFinder є одним - допомагає шукати вихідні файли за частковим збігом. Ви можете зіставити дерево рішень з Alt + 1, пошук часткового імені файлу на alt + 2, а вікно властивостей на alt + 3. Це три найбільш часто використовувані вікна.

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


3

Я спробував SlickEdit, Notepad ++, emacs, jEdit та Visual Studio. VS перемагає за найкращий IDE для Windows.

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

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


3

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


3

Що стосується CodeBlocks, я вважаю, що це так добре зі мною, особливо нова версія 10.05.


2

Я б порекомендував C ++ Builder від Embarcadero для роботи на C ++, а також доступна безкоштовна версія . Якщо ви віддаєте перевагу Visual Studio, завантажте одне з безкоштовних експрес-видань .


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

2

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

Крім VS, NetBeans - це хороша полірована IDE і оновлюється за дуже регулярним циклом.


2

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

Тільки для протоколу, моєю обраною зброєю є Emacs.


Я рекомендую новачкам дотримуватися повного рішення, поки вони не ознайомляться з програмуванням. Потім ви можете показати їм дрібні деталі. Набагато легше вчитися, коли у вас є лише одна увага: те, що ви намагаєтесь навчитися.
Андре Карон

2

особисто мені не подобається microsoft ...... мені неприємно визнавати, що Visual Studio - найкраща IDE, яку я коли-небудь використовував ..... Netbeans - це смак, але різко повільний .... інші безкоштовні IDE марні .. тому люди намагаються дотримуватися VS ....


1
Ви можете трохи детальніше розповісти, що робить безкоштовну IDE марною? Які з них ви пробували? У яких сферах вони недоотримують порівняно?
greatwolf


2

Питання конкретно говорить про IDE, тому я здогадуюсь, що саме ви хочете. У цьому випадку основними параметрами є Visual Studio та Eclipse CDT, як зазначено вище. З них я особисто віддаю перевагу Eclipse. Однак не обов’язково обмежуватися IDE. Я вважаю за краще використовувати vim як редактор, а WinDbg - як налагоджувач. Для компіляції ваш проект, мабуть, це буде диктувати. В даний час я використовую NMAke в командному рядку.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.