LINUX.ORG.RU

Code::Blocks 17.12

 , , ,


0

1

30 декабря 2017 г., спустя 2 года разработки, вышла новая версия Code::Blocks 17.12 - среды разработки на языках С, С++, D (теперь и для него, с ограничениями) и Fortran.

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

Среди них, например, для компонента «Core/UI» можно отметить:

  • editor: Исправление ошибки копирования/вставки средней кнопкой мыши при использовании wxGTK2.8.
  • editor: Вставка новой строки перед и после текущей строки, если она без выравнивания.
  • editor: В компоненте UpdateUI поведение при использовании 'Select next occurrence' и 'Select skip to next occurrence' (вероятно, имеется ввиду инструмент «мультикурсор») сделано более логическим.
  • lexer: Добавлено несколько новых ключевых слов в лексический анализатор языка Fortran.
  • Добавлен множественный выбор в диалоге «Copy to...» при поиске директорий (Search Directories).
  • editor: Добавлено переключение между заголовочными файлами и реализацией для шаблонов (.tpp;.tcc . <-> .h;.hpp).
  • Добавлена возможность переименовывать виртуальные каталоги через меню.
  • Добавлена возможность выбора используемой схемы подсветки синтаксиса в соответствующем меню в строке статуса.

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

Бинарные сборки в виде tar-архивов подготовлены для Debian {9,10}, Fedora {26-28} и CestOS 7.

Полный список основных изменений приведён по ссылке в «Подробностях».

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

★★★★★

Проверено: jollheef ()
Последнее исправление: Deleted (всего исправлений: 1)

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

В чем фишка этой IDE?

Среда разработки на языках С, С++, D (теперь и для него, с ограничениями) и Fortran, кэп.

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

что ж ему станет то?

grem ★★★★★
() автор топика

И тем не меннее в CMake есть генератор «CodeBlocks». И даже больше — он развивается. Чем обязана сия «преференция»?

https://cmake.org/cmake/help/latest/generator/CodeBlocks.html

// Сабж: открыл, не осилил, закрыл

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

Нет явы, Qt, mono или браузера.
Работает быстро, не надо по 0.5 сек4унды ждать каждого символа после нажатия на клавиатуру.

dekar
()
Ответ на: комментарий от BceM_IIpuBeT

Его можно очень легко и быстро установить и развернуть в отличие от той же визуал студии на оффтопике. Где нибудь НЕ на своем компе особенно. Преимущества перед онлайн недокомпиляторами в браузере думаю и так ясны.

Deleted
()

да неужели! впрочем, ещё недавно транк у них был падучий и глючный. надеюсь, эти баги и глюки не переехали в релиз :)

кстати, не знаю, вошло это в релиз или нет, но они в последних версиях транка сделали какое-то подобие удобного просмотра структур при дебаге. правда, он глючил и иногда падал :)

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 2)

Помню как компилял её из исходников (ебилда ещё не было), но не помню для чего именно. Что-то хотело code::blocks для сборки.

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

Гибкая, быстрая (гораздо быстрей всякого говна на жавах-сишарпах-питонах), компактная.

Стараюсь на работе только ей и пользоваться.

shkolnick-kun ★★★★★
()

Под Centos 6 x86_64 никто не собирал?

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

У кодеблокс есть более-менее адекватный редактор фортрана. Использую для него.

По сравнению с эклипсом похуже с фортран77 зато быстрее

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

Про Qt Creator умолчу — он сильно эволюционировал с тех пор, как я им пользовался.

Но вот пробовал ли ты что-то серьёзное написать, используя KDevelop?

Code::Blocks и Anjuta гораздо функциональнее.

Как и Vim/Emacs с модулями расширения, коих миллион — можно собрать из конструктора что угодно. У меня коллеги под Vim'ом сидят, при том, что есть лицензионный CLion и адекватное железо.

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

В те времена, когда я выбирал себе IDE, QT creator и KDevelop мне показались кастратами, да еще и прибитыми к ПК.

Ну и у сабжа куча плагинов, можно писать скрипт-плагины, работает как на онтопе, так и на офтопе...

shkolnick-kun ★★★★★
()
Ответ на: комментарий от KennyMinigun

И тем не меннее в CMake есть генератор «CodeBlocks». И даже больше — он развивается. Чем обязана сия «преференция»?

Месье не знает, что даже серьёзные IDE вроде CLion или того же Qt Creator для построения проектного дерева используют именно генератор чужеродной недоIDE Code::Blocks?

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от Slackware_user

А чем хуже для f77 (не оспариваю, что это так)? Полосочка подсветки в 6-й позиции тоже есть, только по умолчанию она белого цвета.

В новой версии обновлён плагин для фортрана до версии 1.5, то есть с момента версии 1.2, там появилось автодополнение блоков и ещё какие-то фичи.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)

NetBeans IDE крутил только ,ничо так .

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

когда щупал там вроде табом 6 пробелов ставилось только после большой развлекухи. в эклипс на тот момент это был дефолт)

то что плагин фортрана обновили это хорошо, они вроде с разрабами КБ ругались.

Slackware_user ★★★★★
()

Ради этих изменений стоило число мажорной версии менять?

А вообще новость приятная.

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

В чем фишка этой IDE?

Она очень настраеваемая, удобная и приятная на ощупь, если смириться и не обращать внимания на множество неисправляемых багов.

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

А чем она лучше QT Creator, KDevelop кроме того, что указанные IDE требуют библиотеку QT?

Она умеет всё что хочешь, а твой Qt Creator так прибит к Qt что даже Си не умеет.

normann ★★★
()

Сколько же я лабораторных в универе на этой штуке сделал. Под Windows, на Gtk между прочим если надо было UI

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

Они не то чтобы меняют номер мажорной версии - просто номер версии соответствует году и месяцу.

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

Плагин обновляется чуть чаще, поэтому его разработчики предоставляют сборки с текущими обновлениями из svn.

grem ★★★★★
() автор топика

Хорошая штука! Использую для D и для Фортрана. Реально удобно.

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

Проверил, табуляцией 6 пробелов не получилось вставить за раз, но indent срабатывает при переходе на новую строку, раз уж находишься в 7 позиции.

А так, похоже, можно табы на 2 или 3 пробела настроить. Ещё есть инструмент замены табов на пробелы в набранном ранее тексте в плагина фортрана, где выставляется либо замена как для глобальной настройки codeblocks либо для файла/проекта.

Потыкать толком эклипс у меня руки не доходят, показалось, что там проект чуть дольше настраивается.

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

Интересно, а я могу каким-то образом «импортировать» проект Code::Blocks в cmake?

А то меня напрягает появление на экране окошка с кодблоксовским логом, когда я соираю вокрспейсы из консоли...

То есть там в консоль сыплются команды плюс открывается окно, в котором они же...

У меня есть подозрение, что без «графики» кодблокс не может работать в «консольном» режиме...

В таком случае было бы интересно юзать CMake для автоматизированной сборки...

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

К сожалению, я этого не знаю. И помочь ничем не могу, прости.

P.S. По CLion где-то в их трекере был вопрос, мол зачем вы генерируете проектные файлы Code::Blocks, на что специалисты JetBrains что-то отвечали в духе «так надо».

Лень искать.

Нашёл: https://youtrack.jetbrains.com/issue/CPP-8813

Просто для истории.

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

У меня просто знакомые для программирования под 77 фортран использовали Эклипс.

Я лично ставлю себе Code::Blocks поскольку параллельной отладки мне пока не требовалось, а в остальном он мне как-то удобнее)

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

Они не то чтобы меняют номер мажорной версии - просто номер версии соответствует году и месяцу.

Главное вовремя.

normann ★★★
()

Для гордого названия «среды разработки», там должна быть полная поддержка отладки. Учитывая, что GDB - далеко не весь мир отладки, я б на их месте не торопился хвалиться «полной поддержкой». Особенно в свете D.

matumba ★★★★★
()

Никто не хочет стать ментейнером этого пакета в Gentoo? В Gentoo wxWidgets team, похоже, никто им не пользуется и ищут более заинтересованного человека.

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

Учитывая, что GDB - далеко не весь мир отладки.

Не видел у них заявлений о «полной поддержке» отладки чего бы то ни было. Что для полного счастья ещё нужно и где это, например, есть?

Вот как отметили выше, в Eclipse есть поддержка многопоточной отладки.

grem ★★★★★
() автор топика

Code::Blocks - еще та жуть, когда надо программу отлаживать. И не дай бог она многопоточная. Отладка превращается в русскую рулетку, когда на шаг программы может исполнится, а может и зависнуть все намертво: и мышь и клавиатура, только ресет или заход по ssh с другой машины в сети спасет. И чудо отладчик, когда в watch показывается одно значение переменной, в всплывающем окошке другое, а в консоль вывелось третье значение. Отладка - для слабаков )))

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

Code::Blocks - это GUI для gdb, а не отладчик. Если в процессе отладки что-то успело переключиться на другой thread, то об этом должно быть сообщение в debug_log вида [New Thread 0x41e02940 (LWP 25582)].

Как обстоят дела в этим в других IDE работающих с gdb в качестве отладчика?

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

Просто он лучший из открытого.

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