Перейти к содержанию
    

Eclipse и cmake

Добрый день!
Есть проект на Cmake в котором часть исходников и хедеров находятся во внешней директории.
Собственно вопрос: возможно ли как то заставить Eclipse обновлять дерево проекта анализируя мой CmakeList? Чтобы подключенные директории отобразились в дереве проекта и чтобы его indexer нормально парсинг делал, с переходом например из места где функция вызывается на её тело и т.д.
Можно конечно символьных ссылок накидать внутрь проекта, но это не то, т.к. они не обязательно будут отображать то что реально компилируется - со временем можно (и скорее даже обязательно получится) накосячить. Да и нужно чтобы при переключении между разными сборками дерево проекта соответствующим образом менялось, т.к. для разных конфигураций сборок могут подключаться разные внешние исходники.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

cmake поддерживает (или поддерживал) генерацию eclipse проектов, но оказывается с версии 3.27 это выпилили

Eclipse CDT4 — CMake 3.27.7 Documentation

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, gridinp said:

cmake поддерживает (или поддерживал) генерацию eclipse проектов, но оказывается с версии 3.27 это выпилили

Eclipse CDT4 — CMake 3.27.7 Documentation

У меня 3.10. Пробовал, это не то что нужно. Создаёт отдельно проект на make файлах с которым потом уже можно работать. А нужно работать именно с проектом на cmake без прослоек, они только мешать будут.

Видимо нужно задуматься об автоматическом создании ссылок в корневом каталоге прямо из cmake скрипта проекта - но это изобретение велосипеда, очень уж не хочется этим заниматься

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а что у вас за процессор? зачем вам eclipse? я cmake проект в qtcreator собираю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 hours ago, gridinp said:

а что у вас за процессор? зачем вам eclipse? я cmake проект в qtcreator собираю

Проекты разные бывают, соответственно и платформы под которые они собираются тоже - от МК разных, до Windows и Linux.

Eclipse - т.к. это по сути стандарт бесплатной IDE для микроконтроллеров. Ранее в нем работал, только Auto build использовал. Сейчас вот решил присмотреться к cmake.

А как в qtcreator на счёт поддержки микроконтроллеров? Поддерживает ли различные программаторы, как с отладкой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 09.11.2023 в 07:52, C2000 сказал:

А как в qtcreator на счёт поддержки микроконтроллеров? Поддерживает ли различные программаторы, как с отладкой?

программаторы и прочее конечно нет, это же компании обычно сами для eclipse дописывают.

Удалённая отладка поддерживается через gdb и lldb, может сам через ssh делать deploy и запускать gdbserver, я им rapberry pi (cm3+) под windows программирую

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После Eclipse все остальное, включая проприетарщину, особенно унылый IAR, выглядит откровенным убожеством.

Внезапно, из VS мелкософт конфетку сделал, включая и поддержку эмбеда.

Что до эклипса, в нем возможно вообще все, путем написания собственного плагина ) но есть вероятность, что кто-то это уже сделал до вас.

https://www.bagrintsev.me/blog/setting-eclipse-for-working-with-cmake-projects

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, MrYuran said:

но есть вероятность, что кто-то это уже сделал до вас.

https://www.bagrintsev.me/blog/setting-eclipse-for-working-with-cmake-projects

Попробовал по инструкции - проект собирается, но внешние директории не добавляются в дерево проекта и как следствие индексер не работает. Все внешние хедеры и функции подчеркиваются как нераспознанные и перейти на них CTRL+CLICK нельзя

example.thumb.png.fe732dca931f2582bac4302afbe96215.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По-моему, ваш случай

Цитата

I found a way to attach external library source files to the Eclipse project that is compatible with CMake project generator.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...