forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Программное обеспечение / Software (http://forum.boolean.name/forumdisplay.php?f=164)
-   -   выбираю ide для C++ под windows (http://forum.boolean.name/showthread.php?t=19685)

Igor 10.02.2015 02:43

выбираю ide для C++ под windows
 
Лирическое отступление:
До этого использовал Netbeans и IntelliJ IDEA, писал на java. Привык, что ide из коробки умеет в рефакторинг, анализ кода, автодополнение, подсветку синтаксиса и ошибок до компиляции, показывает документацию по методам и даже даёт советы в стиле "эта переменная не используется" или "можно копирование массива в цикле заменить на System.ArrayCopy()"
Ещё я пробовал Eclipse, но она мне не очень понравилась и притормаживала на нетбуке.
Потом мне внезапно понадобилось осваивать плюсы, я установил visual studio pro 13 и испытал кучу эмоций. (студентам бесплатно, если чо)
  1. нужно регаться на сайте мелкософта и делать прочие бессмысленные действия, чтобы студия поняла, что она лицензионная
  2. с express два года назад была такая же фигня при том, что express бесплатная. Но нет, надо бесплатно получить ключик и т.д. и т.п.
  3. Не нашёл, как переименовывать переменные. Нагуглил, что эта фича появилась только в 15 версии. Прогресс!
  4. Автодополнение убого. Дополняет всем чем можно и чем нельзя. Приоритетность, похоже, по алфавиту.
    Не важно, что я прям перед этим объявил и инициализировал указатель на CustomType, и метод, имя которого я написал, только его и принимает. В списке автодополнения при написании аргумента будет что угодно.
  5. Объявления компилятора об ошибках бесят, неинформативны и вообще вводят в заблуждение. Двойное объявление функции (забыл extern написать), как ошибка подсвечивается её вызов. А если не вызвал, то и не ошибка, что ли? Пришлось лазить по всему коду, выискивать объявления функции.
  6. Ложные сообщения об ошибках. Т.е., что-нибудь подсвечивает красным, не можешь понять, в чём дело, компилируешь... О чудо - всё работает, "ошибка" пропала!
  7. В общем, убогость и ненависть. форматирования кода тоже не нашёл
  8. Маленькие проекты уровня hello world внезапно начинають жрать место на диске. Два года назад домашка по проге (около 10 маленьких задач) заняла больше 100 мб места. Когда повыдёргивал .cpp файлы и кинул их в архив, получилось около 10 кб.
  9. Советуют ставить решарпер, но он платный...
  10. На нетбук студию пробовал ставить два года назад - тормозила.
Конец лирического отступления
Хочу узнать, из чего можно выбрать, требования к ide:
Должно не сильно тормозить на нетбуке с intel atom, 2gb ram. Там стоит win7, и это не обсуждается (linux в виртуалке тоже не обсуждается, тормозит аццки).
Базовые возможности по подсветке синтаксиса, рефакторингу. (Notepad++, в принципе, нормально подсвечивает, но больше ничего не делает).
Автодополнение, подсветка ошибок и показ документации желательны, но необязательны.
Помню, года два назад я пытался поставить компилятор и научить netbeans его использовать - почему-то упорно не работало :( , хотя такой вариант меня устроит.

Samodelkin 10.02.2015 03:31

Ответ: выбираю ide для C++ под windows
 
Хмм. Ты уверен что половина из перечисленного это именно неудобства студии, а не отличия С++ как такового от Java? Некоторое из перечисленного зависит от компилятора gcc vs vc++, компиляторы можно заменить.

Вообще я такие чоткие замеры не делал, но субъективно студия под вин это лучший вариант. Вроде она и быстрее и удобнее (просто такими штуками как автодополнение я не пользуюсь -- они отвлекают меня). Так же там же есть нативный код и не очень (отсюда может быть разница в размере проекта). К тому же там много всяких обвесов для создания вин приложений (если конечно ты не преследуешь кроссплатформу).

IntelliJ я юзал в форме Android Studio -- на 2 гб озу она вообще не влезает, можешь не пытаться запускать (в андроиде правда эмуляторы и прочие вещи память жрут).

Я же на проектах среднего масштаба (до 50к строк кода где-то) использую vim/notepad++ + gcc/mingw (т.к. кроссплатформенное нужно) + некоторые вещи автоматизирую на мейкфайлах, иногда добавляю внешние утилиты типа статического анализатора и т. п., отлаживаю через gdb в консоле =). Ну первый раз создавать окружение и настройки проекта весьма долго, но потом в структуре проекта редко что меняется и в целом пользоваться этой конструкцией удобно, работает быстро, выглядит легковестно.

Ещё видел как к емакс подключают компилятор из студии и делают виндоус приложения таким образом.

Впринципе т. к. студия 15 будет бесплатной (больше чем експресс версия) и будет уметь создавать приложения для андроид, то возможно ей можно обойтись как единственной IDE на все случаи жизни (но это пока в теории так). А так давай исследуй, мне тоже интересно что лучше окажется =).

ABTOMAT 10.02.2015 03:47

Ответ: выбираю ide для C++ под windows
 
NetBeans жи умеет в С++ не?

https://netbeans.org/features/cpp/

Также Code::Blocks давно юзал для С++ ещё давно когда писал на ём.

KCEPOKC 10.02.2015 11:13

Ответ: выбираю ide для C++ под windows
 
Почему еще никто не сказал про Qt?

Igor 11.02.2015 02:12

Ответ: выбираю ide для C++ под windows
 
Вложений: 1
Результат:
поставил сборку Netbeans только с C++ (установщик 60 мб весит или около того). Также потребовались установленная java и компилятор.
Java уже стояла, компилятор на их сайте предлагается выбрать из MinGW и Cygwin. У первого установщик не смог докачать файлики с sourceforge и я на него забил. У второго установка тоже показалась нетривиальной, надо было вручную найти и отметить для загрузки gcc-core и ещё три штуки (на сайте Netbeans всё написано), потом минут 15 всё скачивалось-устанавливалось. Прописал путь, всё заработало.
Сильных тормозов нет (проект крохотный, не знаю, что на больших будет), базовые удобства по переименованию переменных, классов есть. Кривовато, у стандартной функции print, например, нет документации.
Автодополнение как-то весело работает, начинает предлагать вариант, кажется, только после того, как его используешь хоть раз. Но всё равно удобно, мне понравилось.
Сейчас занимает 280мб оперативки - меньше чем firefox. Двух гигабайт оперативки хватает на ide, браузер, и ещё 350 мб остаётся доступно, если верить диспетчеру задач.
P.S. Думаю, буду на кафедру кататься с нетбуком) Он мало весит.
2Samodelkin: запустил IDEA - когда-то она понравилась больше, чем основанная на ней android studio. Съела 300мб, проект на 10к строк для андроида. Всё работает, хоть и неидеально. Эмулятор не запускается (или я просто не дождался), отлаживаю сразу на телефоне.

Samodelkin 11.02.2015 18:05

Ответ: выбираю ide для C++ под windows
 
Цитата:

Сообщение от Igor (Сообщение 293164)
2Samodelkin: запустил IDEA - когда-то она понравилась больше, чем основанная на ней android studio. Съела 300мб, проект на 10к строк для андроида. Всё работает, хоть и неидеально. Эмулятор не запускается (или я просто не дождался), отлаживаю сразу на телефоне.

На Windows не пробовал, на Ubuntu ноутбук с 2ГБ ОЗУ -- Android Studio включается минут 5 и ещё через 5 кончается память и постоянная работа свопа полностью парализует компьютер, так что куда-нибудь в tty1 переключается минут 10 и только там уже можно предпринимать какие-то действия по убиванию или т. п.

RegIon 11.02.2015 22:21

Ответ: выбираю ide для C++ под windows
 
idea ПОД winndows жрет больше


Часовой пояс GMT +4, время: 09:54.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot