Как добавить пути включения и библиотеки в Eclipse при использовании контейнеров Docker - PullRequest
0 голосов
/ 25 октября 2019

Я установил Eclipse IDE для разработчиков на C / C ++ 2019-09 R (4.13.0) и хочу построить свой проект C ++ в контейнере Docker.

Для этого я установил флажок «Построить в контейнере Docker» в Свойствах проекта:

Настройки сборки Eclipse

Как только я это сделалEclipse создает индекс включения и показывает, какие пути включения загружаются из контейнера докера на основе моего образа докера:

Индекс включения

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

Я попытался создать мягкую ссылку в / usr / include, указывающую на внешний (не по умолчанию) путь включениякогда создается образ докера, но Eclipse их тоже не нашел.

Есть идеи?

Заранее спасибо,

Эмилио Гарсия

1 Ответ

0 голосов
/ 25 октября 2019

Включаемые пути задаются в управляемом проекте с помощью диалогового окна «Свойства проекта» -> «Сборка C / C ++» -> «Настройки» -> «Настройки инструмента». Перейти к компилятору Включает элемент дерева и нажмите. С правой стороны вы можете добавить включаемые пути для указания при сборке (например, /usr/include/gtk-2.0). Создание мягкой ссылки ничего не изменит, поскольку заголовки используются из образа (не вашей локальной системы), а такжелюбые подключенные каталоги.

Обратите внимание, что если ваш путь включения относится к пакету (например, gtk2-devel), то вам необходимо установить этот пакет в образ. Есть несколько способов сделать это, но мне нравится запускать оболочку (либо запустить docker -it / bin / sh, либо использовать значок «Выполнить» в Docker Views) в базовом образе, а затем в оболочке установить пакет, используя соответствующий механизм (днф, ням, кв). После установки оставьте контейнер работоспособным и зафиксируйте образ (либо используйте docker commit yourrepo: yourtag, либо сделайте это из контекстного меню запущенного контейнера в представлении Docker Containers). Затем укажите новое изображение для использования на странице «Настройки контейнера».

Если заголовки - это локальные файлы, написанные вами, а не в проекте, добавьте каталог в «Настройки контейнера» -> «Объемы данных». список (где вы щелкнули, чтобы включить сборку контейнеров для вашего управляемого проекта). Это смонтирует каталог в контейнере, чтобы ваша сборка могла получить к нему доступ.

...