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 ()

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

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

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

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

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

meatich ()

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

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

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

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

Iron_Bug ★★ ()
Последнее исправление: Iron_Bug (всего исправлений: 2)
Ответ на: комментарий от 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)
Ответ на: комментарий от grem

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

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

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

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

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

normann ★★ ()
Ответ на: комментарий от 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 ★★★★★ ()

Для гордого названия «среды разработки», там должна быть полная поддержка отладки. Учитывая, что 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 ★★★★★ ()