4 Stimmen

Wie kann man mit Eclipse CDT in chroot bauen?

Ich habe eine chroot-Umgebung mit allem, was für die Erstellung eines komplexen C++-Projekts benötigt wird, mit make (für eine bestimmte Linux-Distribution).

Ich möchte Eclipse CDT (außerhalb der Chroot-Umgebung) in diesem Projekt verwenden, aber es so machen, dass Eclipse beim Bauen in die Chroot-Umgebung geht und dort baut.

Ist das möglich?

4voto

Jotschi Punkte 3118

Ja, das ist möglich. Wählen Sie einfach die Option "Externer Builder" auf der Registerkarte Builder-Einstellungen unter C/C++ Build. Ich habe ein Skript ausgewählt, das die folgenden Befehle ausführt:

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

Um eine Passwortprüfung zu vermeiden, habe ich die folgende Zeile zu meiner /etc/sudoers-Datei hinzugefügt:

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

Um falsche Build-Fehler/Syntax-Fehler zu vermeiden, müssen Sie die Include-Dateien aus Ihrer chroot-Umgebung zum eclipse cdt-Projekt hinzufügen.

4voto

argolam Punkte 41

Ein etwas eleganterer Weg ist es, ein Skript compile.sh zu erstellen

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

und in Eclipse schreiben Sie dies an den externen Builder

/pathto/compile.sh ${ProjName}

Das macht partielle Builds möglich, da die Build-Ziele in das Chroot übergeben werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X