Как собрать в chroot используя Eclipse CDT? - PullRequest
4 голосов
/ 31 мая 2011

У меня есть среда chroot со всем необходимым для построения сложного проекта C ++ с использованием make (это для определенного дистрибутива Linux).

Я бы хотел использовать Eclipse CDT (вне среды chroot) в этом проекте, но сделайте так, чтобы Eclipse при сборке входил в среду chroot и встраивался в нее.

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 11 декабря 2014

Несколько более элегантный способ - сделать скрипт compile.sh

#!/bin/bash
sudo chroot $HOME/mychroot bash -c 'cd /workspace/'$1'/; make '$2

и написать в eclipse это для вас, внешний компоновщик

/pathto/compile.sh ${ProjName}

Это делает возможным частичное построение, потому чтоцели сборки передаются в chroot.

3 голосов
/ 08 июля 2011

Да, это возможно. Просто выберите «Внешний компоновщик» на вкладке «Настройки компоновщика» в разделе «Сборка C / C ++». Я выбрал скрипт, который выполняет следующие команды:

sudo chroot $HOME/mychroot/  bash -c 'cd /myproject-location/; make clean; make'

Чтобы избежать проверки пароля, я добавил следующую строку в мой файл / etc / sudoers:

%sudo   ALL= NOPASSWD: /usr/sbin/chroot

Чтобы избежать неправильных отчетов о сбоях / синтаксических ошибках, вы должны добавить включаемые файлы из среды chroot в проект eclipse cdt.

...