LINUX.ORG.RU

Code::Blocks 12.11 — кроссплатформенная интегрированная среда разработки на языке С++

 , ,


0

3

Вышла новая версия кроссплатформенной расширяемой плагинами среды разработки на языках С/C++ — Code::Blocks 12.11.

Новая версия включает в себя множество улучшений по сравнению с предыдущей версией 10.05, с полным списком которых можно ознакомиться здесь. Вот некоторые из них:

Общие изменения

  • Добавлен пункт контекстного меню для отображения файла в дереве проекта.
  • Добавлена возможность разворачивать окно редактора по двойному клику по вкладке.
  • Добавлено всплывающее окно, показывающее полный путь к файлу и проекту, для вкладки редактора.
  • Возможность «прятать» вкладки редактора (View → Hide editor tabs или Ctrl+H).
  • Добавлены настройки для терминала в Linux.

Компилятор

  • Поддержка компилятора GCC вплоть до версии 4.7.
  • Улучшенная поддержка Fortran/D.
  • Улучшенная компиляция с помощью компилятора MinGW.
  • Автоматическая перелинковка проекта при изменении статически слинкованной библиотеки.
  • По умолчанию для всех компиляторов включён полный вывод лога в командную строку.
  • Исправлено автоопределение компилятора Cygwin.

Debugger

  • Переработан API для написания плагинов с целью упрощения разработки новых.
  • Переработано окно Watches для более простого использования добавления/удаления/редактирования значений переменных.
  • Переработан интерфейс команды 'Evaluate expression under cursor', теперь он похож на новое окошко Watches.
  • Настройки Debugger вынесены в Settings → Debugger. Теперь поддерживается настройка его опций для каждого отдельного плагина.

А также множественные другие улучшения, в том числе для «Автозаполнения кода»; добавлены новые и улучшены некоторые старые плагины.

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

★★★★★

Проверено: tazhate ()
Последнее исправление: cetjs2 (всего исправлений: 8)

Ответ на: комментарий от Adamos

Тот, кто за него платит из своего кармана.

Тот, кто платит за железо из своего кармана, разработкой зарабатывает на жизнь. За сколько часов твоей работы окупится даже самая топовая рабочая станция? А сколько часов ты потеряешь благодаря тормозне недостаточно качественного железа? Вот и считай, если арифметику со школы не забыл.

psikh
()
Ответ на: комментарий от kamre

Там уже сделали нормальную навигацию по плюсовым исходникам (хотя бы на уровне CDT) или есть только прикрученный костыль clang-complete?

нет. не нужно.

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

Ну оно и понятно, что идиот ничего кроме хеллоуолдов не писал.

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

нормальные люди стоят в пробках на мкаде?

хер их знает, я спать ушёл.

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

LLVM, Boost, STL - все это Eclipse хорошо понимает. Чего еще надо-то?

Удобства и скорости. Ну и заточенности именно под C++.

yurkis
()
Ответ на: комментарий от keeper_b

clang это ж компилятор

«clang: a C language family frontend for LLVM»

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

нормальные люди в метро не ездят

Идиот. Ты пытался в той же Вене, например, в центре где-либо припарковаться? Я уж молчу за Париж или, того хуже, Лондон.

psikh
()
Ответ на: комментарий от yurkis

Удобства и скорости.

И то и другое у CDT есть.

Ну и заточенности именно под C++.

Именно под C++ CDT и заточена.

psikh
()
Ответ на: комментарий от keeper_b

Не понял, clang это ж компилятор, как он связан с автодополнением?

Clang это много больше чем просто компилятор. Это набор библиотек, которые можно использовать по всякому. Например, можно использовать только препроцессор, парсер и семантику от Clang для подсветки синтаксиса и для автодополнения. Без всякой компиляции.

psikh
()

Я один такой странный-- как пошло программирование на C, так пересел на линь и писал все лабы сначала в Gedit || Kate +консоль+valgrind+gcc ?? Ну потом, при плюсах, эклипс+cdt. Далее сишарп и монодевелоп(кстати понравилась среда).

blan4
()
Ответ на: комментарий от psikh

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

думаю, что ни за сколько. рабочая станция не в состоянии себя окупить.

А сколько часов ты потеряешь благодаря тормозне недостаточно качественного железа?

не знаю, причём тут качество, речь шла про скорость. и раз уж вы считали рабочие часы, то наоборот выгоднее, чтоб часы «терялись». солдат спит — служба идёт.

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

Печально разочаровывать, но хкод парсит проект раз в 10 медленнее чем kdevelop, это 1. 2. Жутко тормозит при тривиальных действиях 3. В нем куча свистелок-перделок, типа красивого выкидывания брякпоинта. 4. Если забыл ресурс передобавить, то узнаешь об этом только после получаса сборки в архив с нуля. 5. Менеджер проекта кошмарен чуть более чем полностью.

Q-Master
()
Ответ на: комментарий от Q-Master

Печально разочаровывать, но хкод парсит проект раз в 10 медленнее чем kdevelop, это 1

kdevelop - поделка, может хоть в 100 раз быстрее парсить, а на моих 5ГГцх8 - и Xcode шустро парсит, правда я им не пользуюсь, т.к. сижу постоянно в линуксе, насчет остальных претензий - не имеют отношения к оригинальной теме и субъективны во многом

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

За сколько часов твоей работы окупится даже самая топовая рабочая станция? А сколько часов ты потеряешь благодаря тормозне недостаточно качественного железа?

Вы теоретизируете. А я не теряю никаких часов из-за использования тормозных программ. Я использую те, которые меньше тормозят, только и всего. Время скорее будет потеряно на постоянные переезды на «топовые станции» ради прокорма неоптимизированных программ.

На самом деле Эклипс на современной машине не так уж и тормозит, скорее раздражает, чем мешает. Но это когда он один. А вот когда, кроме него, нужно работать и виртуалке, и браузеру, быстро выясняется, что «кто-то слишком много ест». Только не советуйте мне поставить по компьютеру под каждую программу... Достаточно найти «лишнего» и заменить его на кого-нибудь с умеренным аппетитом.

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

я когда-то бросил wxWidget потому что сам процесс создания проекта который бы открывался на Linux и Windows - чрезвычайно сложен, причем из-за незначительных различий между проектами в Code::Blocks

когда-то, на мои просьбы упростить и унифицировать свойства проекта для Win/Linux в Code::Blocks - разработчики послали меня, с тех пор я понял что надежды на нормальную поддержку wxWidgets в этой среде НЕТ, а в остальных не было редактора форм

в итоге, с выходом Qt под LGPL - wxWidgets были благополучно забыты, потому что с созданием кроссплатформенных проектов работающих из коробки - были проблемы, а у Qt их нет, особенно в силу qmake

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

А я не теряю никаких часов из-за использования тормозных программ.

Да ну?

Например, в моем случае переход на SSD + ramdisk сократил время компиляции с 25 минут до 5. А это уже почти час в день экономии.

Я использую те, которые меньше тормозят, только и всего.

Ага, только вот такая IDE, которая «меньше тормозит» хуже понимает семантику твоего кода, и, соответственно, с ней ты потратишь намного больше времени на то, чтобы в коде ориентироваться. Разница может быть в разы.

На самом деле Эклипс на современной машине не так уж и тормозит, скорее раздражает, чем мешает

Я очень, очень давно не наблюдал никаких тормозов у Эклипса. Что ты с ним такого делаешь?

А вот когда, кроме него, нужно работать и виртуалке, и браузеру, быстро выясняется, что «кто-то слишком много ест».

У меня кроме Eclipse обычно три или четыре виртуалки крутятся, каждая жрет по 4Gb RAM. Тормозов не наблюдаю.

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

Второй раз в жизни случилось, что установив codeblocks, узнаю на следующий день о выходе новой версии.

У меня просьба устанавливайте почаще а то они раз в два года релизятся )

anonymous
()

Жалко, что они выбрали WxWidgets, оно совершенно не умеет нативный для платформы look & feel.

m0rph ★★★★★
()

Чуваки! Такой вопрос: а какие-нить более-менее сурьёзные проекты пишутся на сабже или поделка для «лабок» чиста?

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

>потому что с созданием кроссплатформенных проектов работающих из коробки - были проблемы

cmake же, не? Что за проблемы :)

slackwarrior ★★★★★
()

слишком деревянная, лучше уж глючный нетбинс.

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

может он решился до института, но все было на сколько плохо, что стал писать лабки в vim.

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

Ага, только вот такая IDE, которая «меньше тормозит» хуже понимает семантику твоего кода, и, соответственно, с ней ты потратишь намного больше времени на то, чтобы в коде ориентироваться. Разница может быть в разы.

В целом верно. Но не стоит забывать и об особенностях Eclipse. Во-первых там java и хоть парсер C++ можно написать на плюсах, всё равно придётся делать мост между ними. Во-вторых из-за java придётся иметь в составе команды специалистов по C++ и java одновременно или иметь плохо работающий парсер. В-третьих сборки мусора на jvm убьют тот небольшой запас времени отзыва, что очень пригодился бы для автодополнения скобок, рассчёта отступа (что в случае лямб непросто) и т.д.

У QtCreator получилось сделать быстрый и более-менее умный парсер. У clang получилось сделать парсер с точностью компилятора и огромной масштабируемостью в плане новых фич и анализаторов, чего нет ни у visual studio, ни у eclipse, а скорость ничем не хуже эклипса.

Но вот если с kdevelop сравнивать - да, лучше как в eclipse, ибо kdevelop при автодополнении слабо распознаёт контекст кода.

quiet_readonly ★★★★
()

Рад за то что они наконец выпустили финальную сборку. Сижу на нём программирую на Си под AVR и ARM сейчас делаю CMAKE->Codeblocks. Подкупает тем, что он «лёгкий»

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

Я очень, очень давно не наблюдал никаких тормозов у Эклипса. Что ты с ним такого делаешь?

У меня бывает по 5 секунд думает на банальном Alt+/ (словарный комплит), если рядом с редактируемым файлом отрыты еще штук 10 и каждый по 5-10к строк. Также на умном автокомплите если с пустого места начинать, то вываливает огроменный список всего что наиндексировал и жутко тормозит при этом.

P.S. это с -Xmx800m, больше на том компе winxp не может отдать для JVM.

kamre ★★★
()

Первая IDE, которую я использовал... Кроме RadAsm, тот я использовал ещё раньше. В общем, первая IDE для ЯВУ, которую я использовал.

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

P.S. это с -Xmx800m, больше на том компе winxp не может отдать для JVM.

успешные программисты щас тебе расскажут, какой ты нищеброд.

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

Сгенерированные, я надеюсь? %)

Очень похоже по виду, вроде бы основной метод генерации - copy/paste/change. Приходится на работе заниматься интеграцией нашего кода в один CAM, еще с DOS времен начинавшийся. Когда кол-во строк переваливало за 10к, там просто меняли букву в файле:

...
CADATP5A.C
CADATP5B.C
CADATP5C.C
CADATP5D.C
...
и в каждом файле по 8к строк где-то....

kamre ★★★
()

Managment->Progects->MyProgect- Workspace- Sources Headers Other

MSVS? Suxx

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

чини детектор, у меня вимы и линуксы появились сильно позже самок женского полу

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

Подкупает тем, что он «лёгкий»

ещё СodeLite неплохо выглядит

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

У нас в проекте есть файлы и по 20-30к. Несгенерированные. Пару десятков. Файлы по 5-10к это так, вспомогательные утилиты.

Eclipse, кстати, справляется на ура (всего 9mloc, из них сгенерированных 6). Собственно, его интеллисенс работает лучше VS (на тех же файлах) - лучше парсит макросы и т.п.

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

cmake кака, мне не нравится, не такая простая как qmake - а qmake покрывает 99% моих потребностей, но бывает и не хватает некоторых расширенных возможнстей

I-Love-Microsoft ★★★★★
()

Писал на сабже олимпиады в школе. А еще на каждом компьютере был Dev-C++, но у него вечно были проблемы с отступами.

pftBest ★★★★
()

Решил попробовать сабж на маке, валится при открытии файла, будь то проект или исходник. Мда.

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

нас в проекте есть файлы и по 20-30к. Несгенерированные

И какой смысл открывать их в Eclipse?

Файлы по 5-10к это так, вспомогательные утилиты.

«А еще можно прищемить х#й дверью» (ц)

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