Do większych projektów C++ raczej chyba tylko Eclipse, ewentualnie QtCreator. Ten drugi niestety nadal posiada irytujące błędy w interfejsie użytkownika, mimo że ogólnie to całkiem przyjemne IDE (przykładowy błąd to czasami zdarzające się duplikowanie otwartych plików podczas sesji debug -- rezultatem jest np. kilka otwartych plików main.cpp). W QtCreator jednym z najfajniejszych features'ów jest oczywiście indexer, semantyczne szukanie w editboxie przy dolnej krawędzi okna (locator - tutaj więcej info) oraz wsparcie dla refactoringu. Nie można też pominąć szybkości działania i integracji z genialnym frameworkiem Qt, np. przy debugowaniu gdb ;). Jeśli chodzi o Eclipse, to dość chaotycznie zaprojektowane IDE, zlepione prawdopodobnie przez kilka drużyn programistów. Ale jest w tej chwili najbardziej stabilne ;), z funkcjami typu Ctrl+Shift+R, Ctrl+G, Ctrl+O, F3 (implementującymi właściwie te same funkcje co Locator w QtCreator). Duża ilość pluginów typu Python Development Tools czy wsparcie dla Ruby niekoniecznie musi oznaczać o dużej jakości tych pluginów (dla pythona lepsze będzie prawdopodobnie PyCharm, dla Ruby -- RubyMine), jednak plugin z supportem dla C++ ("CDT") jest naprawdę bardzo dobry. Dla hejterów Linuxa i Javy mogę też dodać, że nowe Visual Studio na moich maszynach jest o wiele wolniejsze od Eclipse i tam czasami otwarcie projektu trwa kilka ładnych sekund. Z Eclipse tego problemu nie ma i czasami nie trzeba nawet go uruchamiać, żeby skompilować projekt :). Pisząc to zdaję sobie sprawę, że są miejsca, gdzie Eclipse robi pod górkę, a raczej nie robi niczego, aby ułatwić życie -- np. chcąc debugować program spod IDE należy właściwie nauczyć się obsługi gdb, aby np. móc skonfigurować wsparcie dla printerów kolekcji ze standardowej biblioteki C++ (std::vector, std::map -- pisze się to w Pythonie, ale są gotowce), oraz integracja z Qt może być bardzo podchwytliwa (np. ciężko wyświetlić zawartość QString na zwykłym, stockowym gdb, ponieważ dostanie się na wyjściu strukturę, która nie przestawia zawartości string'a). Oba IDE wymagają jednak nauki działania, aby wykorzystać np. własny system kompilacji typu CMake, Waf, przy czym z doświadczenia wiem, że w obu da się używać własnych systemów, trzeba tylko poznać tajniki działania indexer'ów i czasami stosować niemiłe hacki ;). Z tego też powodu, kto szuka rozwiązania out-of-the-box i works-everywhere, sugeruję jednak Visual Studio, aby zaoszczędzić sobie trochę czasu. Ci, którzy chcą dostosować build swojej aplikacji w najdrobniejszych szczegółach (np. przy Waf skrypt budujący program pisze się w Pythonie, tak jak w Scons), niech wybiorą raczej Eclipse lub QtCreator :)