Ядро Linux в Eclipse CDT
Решил открыть в последнем (4.14) Eclipse CDT проект на C, использующий Makefile
в свободной форме.
Что ж, проиндексировалось и открылось всё весьма быстро и, как видно, сам Eclipse в памяти занимает меньше 1 ГБ. И да, я могу вручную (ни о каком автоопределении целей, как это умеет remake
, речи не даже идёт) добавить произвольные цели make
(make targets) и собрать их (см. окно «Build Targets» справа).
Но на этом плюсы заканчиваются.
Eclipse не обрабатывает Makefile
’ы и не строит базу данных компиляции в процессе создания проекта и потому индексирует тупо всё, что попадётся под руку. Это значит, что список включённых в проект файлов (часть модулей же обычно исключена из .config
), равно как и #define
’ы, ему априори неизвестны, и ни о каком точном рефакторинге говорить нельзя.
Более того, часть (включённого) кода в редакторе «сияет красным», и мне сообщают об ошибках, которых нет. Так, на снимке на 324-й строке fs/btrfs/async-thread.c
Eclipse не может определить тип переменной work
, хотя и ежу понятно, что это тип struct btrfs_work *
, и этот тип определён в лежащем рядышком хедере. При попытке навигации к объявлению переменной work
(хотя это локальная переменная в btrfs_work_helper()
) мне предлагается 100500 кандидатов, разбросанных по всему проекту (диалог Open Declaration).
Вердикт – текстовый редактор, не более. Я, как давний пользователь и поклонник Eclipse, реально разочарован.
Несколько обязательных комментариев:
- WM – WindowMaker
- Тема оформления GTK3 – Greybird. К сожалению, только в «штатных» темах Adwaita, Greybird и Numix Eclipse выглядит удовлетворительно (в силу того, что разработчики SWT сделали ряд «хаков» для поддержки этих конкретных тем оформления), хотя, напр., поля ввода по-прежнему выглядят гигантскими. Сами разработчики рекомендуют попробовать отключить вышеупомянутые «хаки» (
-Dorg.eclipse.swt.internal.gtk.noThemingFixes
, см. bug 527729) и включить Clearlooks-Phénix, но, на мой взгляд, там работы ещё непочатый край: кнопки панели инструментов становятся раза в полтора больше и «уезжают» вправо. - Да, ШГ. Да, «кровь из глаз». Да, я всё это уже не раз слышал.
>>> Просмотр (1920x1200, 146 Kb)