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)

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

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

Для отладки, написания, и исправления кода, очевидно.

queen3 ★★★★★
()

Поздравляю!

Я уж думал, разработчики его вообще забросили. А IDE-то хорошая.

hobbit ★★★★★
()

CodeBlocks - самая глючная и бажная IDE из всех которые я видел. wxWidget - зло.

Прощще поставить NetBeans и смириться с тормозами Java, чем использовать это кривое поделие.

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

На нем не совсем удобно избегать Qt, но можно

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

+1, эклипс упорот же. QtCreator вполне себе ide для С++

ППКС.

Только у QtCreator случаются несварения от C++11:
http://img526.imageshack.us/img526/4513/qtcreatorcxx11.png

Да и QtCreator плавно интегрируют с clang: http://blog.qt.digia.com/blog/2011/10/19/qt-creator-and-clang/

KennyMinigun ★★★★★
()

Гуд ньюз! Я было думал, что он почил в бозе. Только вот было бы здорово, если бы их рпмы были rellocatable, а то я на работе не админ своего локалхоста.

gorgoroth
()

Кстати, нужно не забыть расстрелять того, кто предложил Эклипс

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

я в vim писал

Счастливец, право выбора имел. У нас преподы ничего кроме M$VS в упор не признают (несмотря на то, что несколько личностей изъявили желание кодить лабки под Linux'ом в gcc). То, что он умеет конпелять только им же созданные проекты, в которые он после каждой компиляции ложит 1-3 мегабайта мусора, и в итоге проект с программулиной в пару десятков строчек разрастается после длительной отладки метров до 30, их мало волнует.

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

У меня сейчас 2.5.2 с репозиториев. На лямбды не матюгается, а вот Variadic Templates - недолюбливает.

KennyMinigun ★★★★★
()

гдето по теме промелькнуло про костыль^W плагин для cb - clang complete... Он существует? Где взять? Поверхностный гуглёж ничего не дал.

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

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

Вообще-то наоборот: wxWidgets не умеет ничего, кроме нативного для этой платформы. Их GUI - это просто обертка над родными для системы вызовами (WinAPI, GTK, ...) плюс немного логики. Вы что-то путаете.

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

Мне, честно говоря, лень снимать видео о мерзейшей неторопливости Eclipse в Xubuntu 12.04 на Phenom II c 8 Gb памяти.

А на слово вы мне все равно не поверите, у вас же никогда не было нетоповых компьютеров.

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

Вообще-то наоборот: wxWidgets не умеет ничего, кроме нативного для этой платформы

4.2, всякие wxAUI, wxOwnerDrawnComboBox и пр. полностью самописные, а «стандартные» wxListView, wxTreeCtrl и пр. зачастую нативные только под вендой, а под остальные ОС используется «generic» реализация

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

Собственно, его интеллисенс работает лучше VS

Если вы сравниваете с VS 2010 - там интеллисенс, похоже, делали, чтобы убедить программистов перейти с С++ на C#. Настолько тупящей и виснущей реализации ни в одной IDE больше не видел.

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

Ну, это не столько свой GUI, сколько красивости (AUI, не так давно включенный в основной состав) и затыкание дыр в нативном там, где подходящих контролов просто нет. Собственно, wxGTK в KDE-окружении, например, тоже нативностью блистать не сможет....

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

Право выбора — это сугубо внутреннее чувство. У нас преподы некоторые тоже много чего не признавали, в связи с чем были посланы, иногда с последствиями. Но выбор всегда твой.

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

Счастливец, право выбора имел. У нас преподы ничего кроме M$VS в упор не признают (несмотря на то, что несколько личностей изъявили желание кодить лабки под Linux'ом в gcc).

А у нас на кафедре есть доцент, который читает курсы по C и микроконтроллерам. Он в упор не признаёт ничего, кроме Borland 3.1 и заставляет писать расширения файлов только cpp. Сильно подозреваю, что различий между C и C++ он не знает толком. Никаких стандартов, кроме ANSI C, он тоже не признаёт.

Приходится с ним, тем не менее, мириться.

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

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

если бы, на деле же бывает такое, что они есть, но просто не написана обертка для них, или ее начали писать и недоделали (особенно если говорить про поддержку OS X)

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

Вообще-то наоборот: wxWidgets не умеет ничего, кроме нативного для этой платформы. Их GUI - это просто обертка над родными для системы вызовами (WinAPI, GTK, ...) плюс немного логики. Вы что-то путаете.

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

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

http://img526.imageshack.us/img526/4513/qtcreatorcxx11.png

Эта проблема ещё проявляется в 2.5.2? Variadic templates ЕМНИП в транке исправили. А из того что я наблюдал, ещё остались:

  • Неподсвеченный std::shared_ptr - причина ошибки мной найдена и будет устранена в версии 2.7, сейчас как раз собираюсь отправить второй патч из трёх. Там же решатся остальные проблемы с нераспарсенными классами libstdc++ от нового стандарта. Останутся мелкие ошибки, например не будет сразу реагировать на добавление QMAKE_CXXFLAGS += -stdc++0x в проект, на отличия в предопределённых макросах в clang и не знаю как поведёт себя с libc++ (альтернативная реализация стандартной библиотеки от llvm-clang).
  • Вычисление типа выражения, где есть методы std::vector, возвращаюшие тип std::vector<T>::const_reference.
  • Малознакомые мне вещи вроде user literals
  • Удалённые и умолчальные функции, вроде ModelLoader() = default, хотя это почти не сказывается на работе.
  • Автодополнение enum class работает некорректно - т.е. как для обычного enum.

Больше и не упомню.

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

согласись что мне самому решать что считать сложным а что простым ;) если cmake супер прост и мега эффективен, то увы я в большом пролете из-за своего заблуждения, не родится великая вещь из-за того

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

Больше и не упомню

Проверил на версии 2.6.0 примитивный пример (даже include нет): как не работало, так и не работает. О какой вообще корректности парсера тогда может идти речь, если он на таком заваливается? Самописная кривулька, даже инстанцировать шаблоны не научилась до сих пор.

kamre ★★★
()

disadvantages

  • Редкость официальных релизов;
  • Нет подсветки ошибок в редакторе;
  • Полное отсутствие рефакторинга;

is it true?

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

Adamos

Если вы сравниваете с VS 2010 - там интеллисенс, похоже, делали, чтобы убедить программистов перейти с С++ на C#. Настолько тупящей и виснущей реализации ни в одной IDE больше не видел.

Был в шоке, когда пробовал. А потом узнал, что они для базы символов MSSQL заюзали:) Без Visual Assist работать нельзя.

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

различий между C и C++ он не знает толком

У доцентов это общее место. Помниццо, в инсте изучали Фортран, дык доцент сам признался, что разбирается в сабже слабо.
Хоть признал и то хорошо. Уже есть, за что уважать.
Большинство преподов такие, преподают то, о чём имеют относительное представление.

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

Вот ты сначала стань доцентом на своей кафедре, а потом будешь выступать на учёном совете с критикой других доцентов.

anonymous
()

гуд.

гуд.интерфейс не оч, поэтому на codelite перебрался.

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

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

anonymous
()

По-моему CodeBlocks тормозной - просто жесть. Удивительно, но даже жирный eclipse запускается быстрее.

kiverattes ★☆
()

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

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

дело говоришь. «программистов» должны готовить в пту, а не в институтах.

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

а не морду кривить

Дядя, где я написал про кривляния лицом?
И, да, доцент тот был специалистом по матмоделям. Про поручили бабушке своей расскажешь. Учебные планы доцентами составляются, по крайней мере, с их участием.

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

Плюсую. Смысл верхнего образования не в дипломах с отметками.

Deleted
()

сабж нужен/торт?

Deleted
()

Джва года ждал. Ностальгия по школьным годам... Сидел еще на 8.02.

Pidgin ★★
()

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

Я уже пять лет на CodeBlocks, очень доволен. Те кто пишут тут про якобы косяки в Кодблексе, просто не могут его настроить,у них руки из заднего прохода растут.

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

просто не могут его настроить

Для подобного баловства есть специальные «IDE»: emacs/vim/... А нормальные IDE должны из коробки работать.

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

Для подобного баловства есть специальные «IDE»: emacs/vim/... А нормальные IDE должны из коробки работать.

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

anonymous
()

Нее... 12.11 реально стал быстрее работать... с первых же секунд это чувствуется...

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