LINUX.ORG.RU

Выпущен CLion 1.0 — IDE для C++ от JetBrains

 , ,


0

2

14 апреля вышел первый релиз CLion — новой кроссплатформенной IDE, дополняющей линейку продуктов от JetBrains поддержкой C и С++.

Заявленные особенности:

  • Поддержка С++11 стандарта на уровне редактора (самого языка и директив препроцессора). Также заявляется поддержка JavaScript, XML, HTML и CSS.
  • Поддерживаемые компиляторы: GCC/Clang (для Linux и OS X), MinGW 32/64 или Cygwin (для Windows).
  • Основная поддерживаемая система сборки — CMake. Автоматическая работа с CMakeLists.txt, автодополнение команд CMake, редактор CMakeCache.
  • Мощный редактор с умным автодополнением, знакомый по предыдущим IDE от JetBrains, анализ кода на лету и рефакторинги.
  • Встроенный дебаггер (основанный на GDB).
  • И многое другое...

На данный момент доступна только коммерческая версия с 30-дневным бесплатным триалом и специальными ценовыми предложениями для особых групп пользователей.

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: ymn (всего исправлений: 8)
Ответ на: комментарий от EXL

Ох нифига себе, жесть, закопайте обратно.

anonymous
()

Круто, Clementine (~250k строк) открывается пару минут. В QtCreator - 2сек.

Поиск тоже долгий. При том что что-то ищется быстро, а что-то по долго. Даже спец. диалог с прогрессом есть... В QtCreator, поиск этого же символа вообще не занимает времени.

Потребление памяти почти в 7 раз больше чем у QtC.

Про ШГ и выбивающийся из общего вида GUI можно и не вспоминать.

Что нужно было употреблять что бы сделать «это» - не понятно.

PS: по непонятным причинам начинает отжирать до 5% ЦП если водить мышкой поверх кода. Неужели отрисовка настолько медленная!?

anonymous
()
Ответ на: комментарий от slyjoeh

Бороду нормальную отрасти или сбрей нах. а то смотришься как уебище.

anonymous
()
Ответ на: комментарий от snizovtsev

Сейчас думаю об eclipse с vrapper. Там поддержка должна быть лучше, даже мой любимый vim-surround есть.

А может сразу на Emacs c Evil mode?

rupert ★★★★★
()

Scrivener же имеет с некоторых пор бетку для линукса. Она даже работает, насколько я помню. Правда сюдя по дате с тех пор и не обновлялось.

Deleted
()
Ответ на: комментарий от DarkAmateur

Последний раз когда я пользовался NetBeans, svn там работал через задницу, да и он умудрялся портить кодировку текста (в 2014-м то!), забивая символы из CP1251 при сохранении в юникод как 0xFF

Gary ★★★★★
()

Посмотрел на ресурсопотребление и понял, как страшно жить в наше время. Для C использую Code::Blocks, а C++ и вовсе не нужен.

Vudod ★★★★★
()

Уже больше месяца пользуюсь - есть небольшие косяки, но с ними можно жить.

panter_dsd ★★★★
()
Ответ на: комментарий от EXL

Нет ты.

может быть ты просто не дождался пока проидет индексация? даже на твоей любимой студии intellisense может полчаса рефрешится.

pftBest ★★★★
()
Ответ на: комментарий от ranka-lee

Вопрос в том обладает ли оно хотя бы 1/10 возможностей.

Ну, работает под Линуксом, например.

anonymous
()

Надо отдать им должное - рефакторинг неплох. Но разработчики того же QtCreator не особо концентрируются на рефакторинге - хочешь, сам напиши. В итоге я сам в своих целях наклепал несколько компонентов под свои нужды. А в целом неплохой продукт, посмотрим, куда он придёт через годик

Spartan
()
Ответ на: комментарий от ranka-lee

Тогда что ты здесь делаешь? Друзья ждут тебя на винфаке.

anonymous
()
Ответ на: комментарий от I-Love-Microsoft

Оно cmake умеет, но так как оно это умеет лучше даже не смотри. Только несколько часов потратишь в пустую. Под виндой этим (ровно как наверно и под linux) пользоваться не возможно: оно ЖРЕТ озу как нев себя при этом насилуя диски. Все результаты компеляции хранит в своем каталоге в $HOME (гадит как стадо коров). Парсит cpp файлы в нсколько раз медленее netbeans или eclipse, не говоря уж про qtcreator. Несколько опенсорцных простых cmake проектов в нем так и не завелось, при всей 64 битности clion оно тупо не осиливает собрать проект корректно, тупо потому что 64 битного генератора проектов для винды кроме visual studio в cmake нету.

Вот столько накипело от этого платного кросплатформленого продукта.

anonymous
()

редактор CMakeCache.

А для чего? Кеш же будет перестроен при внесении изменений в CMakeLists.txt

andreyu ★★★★★
()
Ответ на: комментарий от m0rph

Отладчик часто не показывает внутренности объектов (в смысле доступно только значение указателя и все), индексер в некоторых местах лажает и т.п.

Походу это проблема всех ide, использующих внешний отладчик. Xcode использует lldb, но работает через жопу. Может не показать вообще значение той или иной переменной. Может показать совершенно не то, что там находится.

andreyu ★★★★★
()
Ответ на: комментарий от EXL

Ты вначале изучи фичи этого CLion, научись ими продуктивно пользоваться и сравни со своим блокнотом, в которым ты привык писать. Потом можешь кукарекать про тормоза.

dizza ★★★★★
()
Ответ на: комментарий от EXL

MS выпустила Visual Studio в редакции Community Edition с поддержкой дополнений.

Это хорошо, но нужна редакция 2015, а не 2013.

andreyu ★★★★★
()
Ответ на: комментарий от hateyoufeel

Затем, что поставь и научись пользоваться, это займет не час и не два, а дни и возможно недели, что бы охватить все фичи. Потом поймешь.

dizza ★★★★★
()
Ответ на: комментарий от anonymous

Вим умеет автодополнение для шаблонный классов?

Вим не умеет, а плагин youcompleteme на базе clang умеет. И умеет это ровно так, как умеет компилятор.

andreyu ★★★★★
()
Ответ на: комментарий от dizza

Ты вначале изучи фичи этого CLion, научись ими продуктивно пользоваться и сравни со своим блокнотом, в которым ты привык писать.

Так тормозить и жрать память - это фичи clion? Ну чудные фичи, для чудных людей.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Походу это проблема всех ide, использующих внешний отладчик. Xcode использует lldb, но работает через жопу. Может не показать вообще значение той или иной переменной. Может показать совершенно не то, что там находится.

В QtCreator сделали довольно сносную интеграцию отладчика. Извлекает значения переменных очень быстро (а не жует сопли как CLion), за счет gdb pretty printer'ов нормально рендерит содержимое Qt'шных и STL'ных объектов. CLion же тупо не показывает даже this pointer, пока в опциях не уберешь галочку «hide out of scope values» (this оказывается у нас out of scope value). А даже если покажет этот this, толку от этого не много, т.к. бывает не отображается его содержимое (нельзя посмотреть поля класса, на объект которого ссылается этот this). И вот такие косяки просто везде. Это вполне допустимо во freeware, но хотеть за подобное денег как за законченный продукт лично мне было бы стыдно.
Похоже эффективные менеджеры в JetBrains решили выкинуть недоделанный продукт на рынок чтобы отбить затраты на разработку. Хотя его потенциал конечно впечатляет, посмотрим, как быстро они будут закрывать свои ляпы.

m0rph ★★★★★
()
Ответ на: комментарий от dizza

это займет не час и не два, а дни и возможно недели

Верно для Emacs.

iamweasel
()
Ответ на: комментарий от dizza

Затем, что поставь и научись пользоваться, это займет не час и не два, а дни и возможно недели, что бы охватить все фичи. Потом поймешь.

Поставить что? CLion? Так я и спрашиваю: зачем мне его ставить, если есть vim?

hateyoufeel ★★★★★
()

жаль оно не умеет обычные Make файлы хавать, да и с ходе не понятно как к проекту добавить библиотеку которая лежит в соседней папке, хз в общем. Красиво, но не юзабельно имхо

Drolyk ★★★★
()

отличный выбор, если разработка идет на плюсах! для остального - vim :)

2 Drolyk: ботайте cmake и будет Вам счастье :)

metawishmaster ★★★★★
()
Последнее исправление: metawishmaster (всего исправлений: 2)
Ответ на: комментарий от dizza

научись ими продуктивно пользоваться

Как можно продуктивно пользоваться этой IDE, если ей для комфортной работы нужен мейнфрейм? Так что кукарекаешь тут только ты, слоупок.

EXL ★★★★★
()
Ответ на: комментарий от templarrr

Кстати, на 32-битную сборку они всё так же клали?

Зачем им не класть на нее?

Затем что на С пишут софт для встраиваемых устройств.

andreykyz ★★
()
Ответ на: комментарий от andreykyz

Затем что на С пишут софт для встраиваемых устройств.

Как это связано с отсутствием 32-битной сборки самой IDE? Компилятор ты ей можешь любой подсунуть.

hateyoufeel ★★★★★
()

Ура!!! Наконец то появился вменяемый аналог для Visual Studio. Это просто праздник какой-то. I ♥ JetBrains

anonymous
()
Ответ на: комментарий от dizza

Поддвачну, фигею от людей, которые запускают идею на калькуляторе МК-51, используют ее как свой любимый notepad.exe, да еще и ноют потом.

Напоминаю нубам основные шорткаты:

  • Ctrl+B. Навигация к определению символа под курсором, либо наоборот, от определения к использованию.
  • Shift+Alt+Click. Мультикурсор.
  • Shift+F6. Быстрое переименование символа под курсором.
  • Ctrl+Alt+V. Создание переменной из символа.
  • Дважды Shift. Недавние файлы + поиск по всему.
  • Alt+Insert. Генерировать новый член класса, например, геттеры/сеттеры.
  • Alt+Enter. Выполнить действие, рекомендуемое в меню с лампочкой.
  • Ctrl+Q. Быстрая документация для символа под курсором. Либо зажать Ctrl и информация про типы будет высвечиваться при наведении мышкой.
  • Ctrl+пробел. Автодополнение.
trycatch ★★★
()
Последнее исправление: trycatch (всего исправлений: 1)
Ответ на: комментарий от trycatch

Я еще добавлю в список основных:

  • Ctrl+P при редактировании аргументов функции - тултип с информацией по аргументам
  • Ctrl+Alt+Home - переключение между заголовочным файлом и файлом реализации
m0rph ★★★★★
()
Ответ на: комментарий от trycatch

Поддвачну, фигею от людей, которые запускают идею на калькуляторе МК-51, используют ее как свой любимый notepad.exe, да еще и ноют потом.

Линус подарил нам систему контроля версий, для которой нужен идеальный канал, ведь докачку она не поддерживает. Марк подарил нам ДЕ, которой нужна топовая видеокарта. Джетбрейнс нам подарил ИДЕ, в которой чтобы писать хеллоуворлды надо 16Гб памяти. Игровой ПЭКА для учобы.

anonymous
()
Ответ на: комментарий от trycatch

идею на калькуляторе МК-51

Давно ли машинка с i5 и 8GB RAM стала у жабабыдлокодеров считаться калькулятором МК-51?

EXL ★★★★★
()
Ответ на: комментарий от m0rph

И вот такие косяки просто везде.

Такая же фигня и при отладке c++кода в xcode. Работоспособность отладчика зависит от погоды на марсе.

Это вполне допустимо во freeware, но хотеть за подобное денег как за законченный продукт лично мне было бы стыдно.

Там опытные менеджеры, им не стыдно :)

andreyu ★★★★★
()
Ответ на: комментарий от Drolyk

жаль оно не умеет обычные Make файлы хавать

А кто умеет? Переварить «обычный» Makefile не самая простая задача.

andreyu ★★★★★
()
Ответ на: комментарий от Stahl

I ♥ JetBrains

Я не силён в английском, но фраза «я жопа JetBrains» требует объяснения. Не так ли?

Это пять. Прямо как в анекдоте про кардиохирурга.

andreyu ★★★★★
()
Ответ на: комментарий от trycatch

Ctrl+B. Навигация к определению символа под курсором, либо наоборот, от определения к использованию.

Ну прямо киллер-фича.

Shift+Alt+Click. Мультикурсор.

Ну да, саблаймеры оценят, а вимеры и емаксеры ухмыльнутся.

Shift+F6. Быстрое переименование символа под курсором.

Да, рефакторинг - это такая редкая киллер-фича.

Ctrl+Alt+V. Создание переменной из символа.

Поясните, что значит создание переменной? А тип clion из астрала возьмет?

Дважды Shift. Недавние файлы + поиск по всему.

Еще одна «редкая» киллер-фича.

Alt+Insert. Генерировать новый член класса, например, геттеры/сеттеры.

Ява-привычки тянутся в плюсы. Сложно найти, кто не умеет такую киллер-фичу.

Alt+Enter. Выполнить действие, рекомендуемое в меню с лампочкой.

А есть там кнопка «сделать крутую программу» и «сделать крутую игру»?

Ctrl+Q. Быстрая документация для символа под курсором. Либо зажать Ctrl и информация про типы будет высвечиваться при наведении мышкой.

Ничего себе, и как они добились подобного?

Ctrl+пробел. Автодополнение.

Прорыв в технологиях.

Вы походу из криокамеры выползли, раз считаете это специфическими для clion фичами.

andreyu ★★★★★
()
Ответ на: комментарий от m0rph

Ctrl+P при редактировании аргументов функции - тултип с информацией по аргументам
Ctrl+Alt+Home - переключение между заголовочным файлом и файлом реализации

Даже вим все это умеет.

Кстати, а умеет оно переключаться, из some_path/include/core/file.h в some_path/source/core/file.cpp?

А умеет оно переключение между h/cpp, h/c, hpp/cpp, h/m, h/mm,..?

andreyu ★★★★★
()
Ответ на: комментарий от EXL

Давно ли машинка с i5 и 8GB RAM стала у жабабыдлокодеров считаться калькулятором МК-51?

Благодаря жабокодерам железячный прогресс не стоит на месте :)

andreyu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.