Кстати, не холивара ради, но познания для: как им пользуются люди? Я сколько не пробовал с ним работать он виснет, причем постоянно. Как-то это решается? SSD или еще как?
Да, мне тоже нравится. помню просто впечатления от перехода. Я в xcode 3 работал год-полтора и знал все входы-выходы, потом когда увидел 4-ку, мне показалось что они перемудрили и снова надо было переучиваться. :)
Apple иногда выпускает крайне неудачные сборки Xcode, которые крашатся, у которых пропадает подсветка синтаксиса и автокомплит. Лучше бы она такие сборки вообще никогда не выпускала. Но вот, например, на последней 4.4.1 можно вполне комфортно работать. И не холивара ради, но работать можно не хуже чем в студии.
Неужели настолько недолюбливают что не могут поставить галочку в одной строке с Vim/Emacs?)))
Думаю эта нелюбовь субъективна и не олжна влиять на опрос, к тому же ТС может иметь какие-то мотивы на проведение опроса именно так, а не иначе.
Я к тому, что он менее популярен, чем vim или Emacs, но у него отдельный пункт, безотносительно его достоинств. И по фичам он ближе к другим IDE, чем vim и Emacs между собой, так что логичнее его объединить с другими.
QtCreator, его преимущество перед тем же Xcode'ом как минимум в том, что он сам понимает тип переменной и подставляет нужный оператор (. или ->), в Xcode этого очень сильно не хватает.
Очень спорная фича: auto ptr = std::make_shared<SomeClass>();
ptr. или ptr->
Чтобы здесь не подставила машина, рано или поздно будет ошибочно. Исправлять то, что подставляет за тебя intellisense то еще удовольствие…
Для кое-каких специфических, старых, либо небольших легковесных проектов использую IDE NI CVI вкупе с интеловским компилятором. Но это не плюсплюсы, а ANSI C. А поскольку опрос был про C++, то отметил VisualStudio — ею тоже довольно активно пользуюсь (примерно 50/50, так что «основной» как бы и нет).
Visual Studio раньше без VAX была не очень — а это значит нужна про версия (поддержка extensions) + еще бабло на сам VAX. Сейчас вот новая версия уже на подходе, будем посмотреть что да как там исправили.
А так вообще eclipse + sublime text. Eclipse радует вменяемым парсером, возможностью интеграции любой системы сборки и контроля версий и дебаггером(особенно актуально для linux). На huge проектах он конечно работать не будет (у меня при попытке индексирования минут через 20 вываливается с out of memory например :), но там есть возможность импортирования отдельных каталогов с нужными хедерами и сырцами вместо импортирования все древа проекта — данная фича этот недостаток исправляет. Sublime радует почти всем, как редактор просто супер и ушел далеко вперед от различных kate/notepad++ и прочих old-school редакторов.
Как раз на huge проектах и начинают вылазить преимущества CDT, фичастый индексер и навигация по коду с удобствами вроде подсветки перегруженых операторов. Единственное — по дефолту JVM запускается со слишком маленьким heap-ом. Из-за чего собственно индексер и падает. Вот тут написано, как это настраивать.
Вообще жаль, что нет IDE под Linux уровня Visual Studio. Приходится использовать CodeBlocks. Считаю, что она наиболее адекватная среди Eclipse/Netbeans/QtCreator.
Видимо, авторы опоров опасаются стада не умеющих провести простые умозаключения людей, которые любят набижать в опросы и написать что-то вроде «Я НЕ ПРОГРАММИСТ, ГДЕ ПУНКТ ОПРОСА ЧТО Я НЕ ПРОГРАММИСТ?????».
Кстати, отличная вещь. Пару лет назад им какое-то время пользовался, но все же он был еще сыроват. Сейчас, наверное, лучше. Надо бы снова посмотреть на него.
VS когда проект под нее, XCode на маке. Eclipse для явы. FlashDevelop для haxe и actionscript. А по большей части хватает Far+Colorer или Sublime Text 2, билдим cmake'ом, waf или просто мейкфалом.
Вопрос к пользователям VisualStudio — как боретесь с постоянно умирающим IntelliSense? У меня даже на небольших проектах после задействования Boost + Qt оно вставало колом и ничего не хотело дополнять.
Ох, надо будет проверить 2012. На больших повязанных на boost проектах 2010 умирала. Попутно иногда сжирая одно ядро и потребляя кучу дискового пространства. В виртуалке просто отключал IntelliSens напрочь, невозможно было работать.
Используем VS2012, проект включает в себя довольно объемный движок, boost, IntelliSense иногда начинает тупить, но довольно быстро оживает. На 2010, действительно, умирал безвозвратно.
Лично я абсолютно доволен моим Qt Creator, на линуксе он просто лучший. Удобный, быстрый, для разработки на Qt — идеальный вариант (как не странно). Автодополнение — отличное, я в восторге!
P.S. А вообще зачем этот опрос? Вполне очевидно было что MSVS будет на первом месте, Qt Creator — на втором, и так далее.
Как раз малая доля KDevelop понятна, а вот Eclipse и NetBeans — да, странно мало. А текстовые редакторы ни разу не удивительно. Сам очень часто использую vim. И эмуляцию в QtCreator.
Ну, я вот тоже не ожидал такого превосходства Visual Studio. Пусть первое место, но не настолько. И да, от Eclipse ожидал болшего процента. Так что, смысл в опросе есть.
Так как автор не оставил мне шанса не нафлудить в этой теме «Что-то другое, напишу в комментариях.»
То отвечу: notepad++ и total commander
Сравнил бы с сублимом или vim, но к сожалению для меня первый еще недорос а второй урос нетуда.
Немного разверну вашу мысль. Я вот выше писал, что использую Geany. Так вот, я тоже поклонник Makefile. Изменять его приходится нечасто, да и make работает с любым вменяемым редактором — достаточно забить несколько команд в соответствующие пункты меню: Build = make, Rebuild = make clean all, Debug — make debug (запускает GDB в терминале), Run = make test (запуск проги с аргументом). При работе с микроконтроллерами можно создать target с названием upload, который будет вызывать утилиту-прошивалку с нужными аргументами, и тогда заливка прошивки на камень будет делаться командой make upload, при этом собирая проект, если нужно (достаточно в зависимостях upload указать all).
Немного завидую людям, способным работать без IDE — это же какой надо обладать памятью, чтобы запомнить множество функций/классов/методов, необходимых для работы.
Не надо завидовать, Geany прекрасно справляется с парсингом открытых файлов и показывает+дополняет классы, функции и т.д. (:
Это почти IDE, но всё ещё лёгкий и быстрый редактор. Для меня это разумный компромисс.
А он понимает контекст? Например не будет ли мне предлагать несуществующие для данного объекта методы? И что с закрытыми файлами, например заголовочниками Qt, stl, boost?
Нет, не понимает. Дополнение идёт по вообще всему видимому в текущем блоке и выше. Закрытые файлы не парсит. Так что для действительно больших развесистых проектов Geany не годится, наверное.
Я пользуюсь IDEA с плагином plugins.intellij.net/plugin/?idea&pluginId=1373
Работает может и не супер: некторый нормальный код подсвечивается красным, рефакторинг почти ваще не работает, периодически жутко тормозит и так далее
Но для меня все равно лучше всего остального: очень удобный редактор, очен ьудобная навигация, очень удобный клиент для всех VCS, очень удобный редактор остальных файлов (xml, bash, python)
Ааа, еще из недостатков: нет плагина для перла. Правда в последнее время все чаще питоном пользуюсь чем перлом, так что нормуль
Какая у вас основная IDE для C++?