Najlepszy C++ IDE lub edytor Dla Windows

zamknięty. To pytanie i jego odpowiedzi są zamknięte , ponieważ pytanie jest off-topic, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji.

Jaki jest najlepszy C++ IDE czy edytor do używania w systemie Windows? Używam Notepad++, ale brakuje mi IntelliSense z Visual Studio.

Author: GavinR, 2008-09-18

30 answers

Najnowsza wersja NetBeans, która zawiera obsługę C/C++, jest znakomita.

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

 41
Author: Ben Hoffstein,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 01:48:21

Um, to dlatego, że Visual Studio jest najlepszym IDE. Wróć na ciemną stronę.

 202
Author: user1228,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 01:47:27

Osobiście lubię Visual Studio połączone z dodatkiem innej firmy, takim jak Visual Assist (http://www.wholetomato.com / ). próbowałem kilku innych i zawsze kończyłem z powrotem w Visual Studio. Plus, Visual Studio jest szeroko stosowanym produktem w branżach deweloperskich, więc posiadanie doświadczenia z jego używania może być tylko plusem.

 30
Author: Stephen Edmonds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 07:21:42

The Eclipse CDT działa dobrze dla mnie. Wspiera MinGW i Cygwin jako cele. Dobrze integruje się również z CVS i Subversion.

Najnowsza wersja Ganimedesa jest dostępna tutaj .

 21
Author: bineteri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 02:03:34

Istnieją darmowe "ekspresowe" wersje Visual Studio. Biorąc pod uwagę, że lubisz Visual Studio i że wersje "Express" są bezpłatne, nie ma powodu, aby używać innego edytora.

 18
Author: Kevin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 01:58:14

Głosuję na Visual Studio, ale wydaje się, że C++ jest traktowany jak obywatel drugiej klasy (nie kompilator i takie tam, ale obsługa IDE) w porównaniu do języków. NET takich jak C#, ale mam nadzieję, że MS zrobi coś z tym do następnej wersji Visual Studio (nowy standard nadchodzi i obiecali, że 10 powinno być nowym 6).

 11
Author: Mladen Janković,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 02:00:07

VIsual studio jest zdecydowanie najlepszym IDE, ale możesz również spojrzeć na Code:: Blocks

 11
Author: daniels,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 07:42:51

Wolę używać Microsoft Visual C++ express na windows. Chociaż 2008 ide jest w porządku, 2005 express ma lepsze wsparcie dla wielu otwartych projektów, w których możesz chcieć uczestniczyć. Trudno skompilować Firefoksa lub half life 2 mod Na 2008. Również jako ogólna wskazówka podczas poszukiwania oprogramowania, Lubię szukać w Wikipedii "porównanie" w tym przypadku można szukać porównanie zintegrowanych środowisk programistycznych .

Hope that was pomocne.

 10
Author: cs_student,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 02:07:51

Jeśli jesteś zainteresowany rozwojem Qt, Qt Creator działa dobrze i jest darmowy.

 10
Author: lhahne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-24 14:48:21

Myślę, że debugger w Visual Studio (Express) jest zabójczą rzeczą, która uniemożliwia mi używanie innego IDE.

 9
Author: Chris Mayer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 05:30:59

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

 7
Author: MicTech,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-24 14:46:10

Są pewne funkcje w IDE, które są tak transformacyjne, że nie wiesz, jak żyłeś bez nich. Zintegrowana pomoc była jedna. Funkcjonalność podobna do IntelliSense była inna. Debugowanie i kontynuacja VS 6.0 było absolutnie zabójcze. Visual Studio skopało tyłek przez jakiś czas. Nie jest źle, biorąc pod uwagę okropny NeXTSTEP rip-off wszystko zaczęło się jak. (A może to, że wspomnienia z NeXTstep wyblakły, aż VS wydaje się w porządku?)

Jasne, są o wiele lepsze edytory, które VS, ale jako kompletny pakiet dla rozwoju Win32 nic nie wydaje się być blisko.

Są teraz darmowe wersje Express, ale wydają się dość kalekie.

Bardzo mi się podoba Eclipse pod Linuksem (i jego pochodne na Windows używane w niektórych łańcuchach Narzędzi dostawców FPGA). Nie podoba mi się jednak brak zintegrowanej pomocy w stylu MSDN.

Myślę, że to w zasadzie zależy od tych dwóch wyborów.

 5
Author: darron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 02:06:04

Emacs. Xemacs działa dobrze pod Windows. Aby używać go jako IDE, polecam uruchamianie go pod Cygwin.

 5
Author: Brian Carlton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 15:09:14

Edytor Zeus ma wsparcie dla C / C++ i ma również formę intellisensingu.

Robi swoje intellisensing używając tagów informacji wytwarzanych przez ctags :

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

 5
Author: jussij,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-24 01:39:50

Visual studio jest najbardziej aktualnym i prawdopodobnie "najlepszym" darmowym ide. Dev C++ jest trochę przestarzały, a mingw nie kompiluje większości boost, (poza regex). Większość innych kompilatorów jest datowana i zanika, jak mars i borland. Ale możesz użyć, co chcesz!

 5
Author: Gordon Gustafson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-24 13:56:34

Jeden, który nie został wymieniony jest CodeLite, potężny open-source, wieloplatformowy IDE. Posiada m.in. uzupełnianie kodu.

 5
Author: Rob Kam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-05 22:11:18

Zacytuję siebie z tego pytania: https://stackoverflow.com/questions/780837/what-is-a-good-linux-ide-for-code-completion/917854#917854

Ktoś już powiedział to przede mną, ale QtCreator jest naprawdę dobry dla Qt4 rozwój.

Nie tylko ma naprawdę dobry kod wsparcie ukończenia. Wie również, że trochę więcej o kodzie i co do wtedy pomyślałem, że potrzebuję. Na przykład wie o slotach / sygnałach. Oznacza to, że łączenie sloty / sygnały za pomocą kodu są znacznie łatwiejsze potem wcześniej.

Edycja kodu jest naprawdę fajna. I pamiętaj, że podczas refaktoryzacji kodu, (kilka zmiennych zaczynających się od podkreślenie) zapamiętał kursor pozycji między liniami i to wykonane refaktoryzacja znacznie łatwiejsza. Kod wcięcia są wystarczająco inteligentne, aby nie uzyskać in my way (KDevelop był konfigurowalny, ale QtCreator uczy się, jak koduję. Na przynajmniej tak się wydaje).

Wtedy są fajne klucz kombinacje. Większość z funkcjonalność IDE może być dostęp za pomocą skrótów. Na "control + k" to fajna sprawa, które niektórzy użytkownicy wiersza poleceń ale jestem bardziej zorientowany na GUI. I nie używaj go.

To, co naprawdę lubię, to podział polecenie window. Tak, KDevelop3 robi to, ale nie tak miłe jak QtCreator. My ulubionym jest control + e, 3 którego używam do wyświetl nagłówek i implementacje moich zajęć. Po raz kolejny, nawigacja tutaj jest najlepsza Mam seen (control+e, o).

Posiada również ładną integrację SCM. I zwykle używaj SVN i szczerze mówiąc nie jest tak dobry jak potrzebuję: nie skrót do diff projektu, bez diff aby zaangażować cały projekt, nie ma możliwości aby zatwierdzić kilka plików.

Ja też nie lubię " total integracja narzędzi zewnętrznych". I nadal jak zewnętrzny QtAssistant - control+tab jest łatwiejsza do odczytania duża artykuły. Ale.... gdy zdefiniujesz QString s I 3 linie poniżej chcesz aby Przeczytać interfejs QString, należy Umieść kursor na " s " i naciśnij F1 - asystent występuje jako pasek boczny z Dokumentacja qstringa. Ogromny przewaga.

Chcesz podążać za definicją? F2 do pomocy. F4? Zmiany nagłówek / implementacja (tak, eclipse robi to lepiej...).

Debugger jest dobry. Nie jest tak dobrze. jako VisualStudio ale ... ma wsparcie dla Qt4 wewnętrzne (można zobaczyć wartość QString i QList!).

Mogę kontynuować... ale IMHO będziesz trzeba dać mu drugą i trzecią spróbuj. To naprawdę dobry produkt. Nie tak elastyczny jak Eclipse (hi ryansstack), ale to naprawdę mały, szybki i młody projekt. Zatrzymałem się. rozwijam QDevelop bo naprawdę znalazłem to, czego szukałem.

Ps: tak, to znaczy przestałem się rozwijać QDevelop. Byłem w rozwoju drużynowo

Moja odpowiedź dotyczy tylko rozwoju Qt4. Ostrzegam.

 4
Author: elcuco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:13

SlickEdit jest bardzo fajny i obsługuje coś takiego jak intellisense. W mojej obecnej firmie używam teraz Visual Studio i w większości się do niego przyzwyczaiłem - ale wciąż brakuje mi pewnych funkcji SlickEdit.

 3
Author: Brian Stewart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 02:00:56

Visual Studio 2008 jako kompletny pakiet all-in-one jest najlepszym IDE do tworzenia C++ z systemem Windows

 3
Author: TCJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 04:56:39

Visual studio jest świetne, ale jest kilka sztuczek, które możesz ulepszyć. SonicFileFinder jest jednym-pomaga przeszukiwać pliki źródłowe według częściowego dopasowania. Możesz mapować drzewo rozwiązań na Alt+1, wyszukiwanie częściowe na alt+2, a właściwości-okno na alt+3. Są to trzy najczęściej używane okna.

Kolejnym świetnym narzędziem, które jest często źle zrozumiane, jest skrót ctrl+shift + F do wyszukiwania zawartości pliku. Ludzie nie używają, bo to jest tak powolne, ale moja rada jest-radzić sobie z tym. Wyszukiwanie w całe rozwiązanie (a nawet wszystkie pliki w folderze projektu) jest wolne tylko przy pierwszym użyciu. Konsekwentne wyszukiwania są tak szybkie, jak skok do definicji funkcji.

 3
Author: AareP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-24 14:13:51

Próbowałem SlickEdit, Notepad++, emacs, jEdit i Visual Studio. VS wygrywa hands-down dla najlepszego Windows IDE.

JEdit jest prawdopodobnie najlepszym wieloplatformowym edytorem GUI / almost-IDE, a emacs jest prawdopodobnie najlepszym terminalowym edytorem wieloplatformowym / almost-IDE. Zaletą korzystania z nich jest to, że kiedy przeskakujesz na skrzynkę Mac lub Linux, wiesz, jak działają.

Próbowałem Eclipse, ale biegł jak pies bez nóg, był tak powolny, więc nie używałem go zbyt często. Może technologia jest teraz lepsza, ale eh.

 3
Author: Paul Nathan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-24 14:35:05

Dzięki Intellisense, składaniu kodu, edycji i kontynuacji oraz wielu innym funkcjom, Visual Studio jest z pewnością najlepszym IDE. Jednak do prostej edycji kodu często używam UltraEdit. Ma kilka świetnych funkcji, których nie można znaleźć w Visual Studio. Zaskakująco przydatną funkcją jest możliwość wybrania kolumny w edytorze. Możesz znaleźć i zastąpić w kolumnie (przydatne dla tabulatorów vs. spacje wars...) Usuń kolumnę itp...

 3
Author: gnavi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-05 22:17:52

A co z Codeblockami, mi się podoba, szczególnie nowa wersja 10.05.

 3
Author: White Tiger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-11 22:25:16

Polecam C++Builder, firmy Embarcadero, do pracy w C++. dostępna jest również darmowa wersja. Jeśli wolisz Visual Studio, pobierz jedną z darmowych edycji express editions .

 2
Author: stukelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-18 07:49:30

Oto kolejny głos na Visual Studio. Debugger i Intellisense to zdecydowanie cechy charakterystyczne. Podczas gdy inne IDE oferuje uzupełnianie kodu, często uważam je za nieco powolne w tej dziedzinie z jakiegoś powodu (powolne jest odniesienie do prędkości, z jaką następuje uzupełnianie kodu i oferuje selekcje).

Inne niż VS, NetBeans jest dobrym dopracowanym IDE i jest aktualizowany w bardzo regularnym cyklu.

 2
Author: Lloyd McFarlin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-05 22:22:16

Myślę, że to w dużej mierze kwestia gustu, ale polecam początkującym trzymać się czystego edytora (vi, emacs...) zamiast pełnowartościowego IDE, aby mogli odkryć cały łańcuch narzędzi, który ukrywają współczesne IDE.

Tak dla przypomnienia, moją bronią jest Emacs.

 2
Author: pantulis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-15 18:23:51

Osobiście nie lubię Microsoftu......Z przykrością muszę przyznać, że visual studio jest najlepszym IDE jakiego kiedykolwiek używałem.....Netbeans jest gud, ale drastycznie powolny....inne darmowe IDE są bezużyteczne.. więc ludzie starają się trzymać VS....

 2
Author: kapil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-11 06:58:14

M$ VS2008 jest do tego lepszym IDE.

 2
Author: cayo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-08 18:41:27

Pytanie mówi konkretnie IDE, więc zgaduję, że tego chcesz. W takim przypadku głównymi opcjami są Visual Studio i Eclipse CDT, jak wspomniano powyżej. Z nich osobiście wolę Eclipse. Jednak niekoniecznie ograniczaj się do IDE. Wolę używać Vima jako mojego edytora i WinDbg jako mojego debuggera. Do kompilacji, Twój projekt będzie prawdopodobnie dyktować to. Obecnie używam NMAke w wierszu poleceń.

 2
Author: steprobe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-28 07:44:08

Użyj Visual Studio 2010. Możesz otrzymać pełną wersję za darmo z DreamSpark

 2
Author: Dylansq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-25 04:33:37