2014-03-24 9 views

Antwort

8

Die folgenden Schritte funktionieren für Eclipse-CDT C/C++ (LUNA).

  1. Kompilieren Sie R (3.2) mit Debug-Informationen. Schritte zum Herunterladen der Quelle mit SVN finden Sie im R Installationshandbuch.

$./configure --enable-R-shlib --with-valgrind-instrumentation=2 --with-system-valgrind-headers --CFLAGS='-g -O0 -fPIC' FFLAGS='-g -O0 -fPIC' CXXFLAGS='-g -O0 -fPIC' FCFLAGS='-g -O0 -fPIC' 
$make 
$sudo make install 

Diese R unter /usr/local/lib/R installieren.

Hinweis: -g und -O werden benötigt, um Debug-Symbole hinzuzufügen und sicherzustellen, dass die COMIPLE-Optimierung das Debugging nicht verhindert.

  1. Richten Sie die richtige Verzeichnisstruktur für ein R-Paket mit C-Quellcode ein. Verwenden Sie ein Makefile, anstatt auf Eclipse-StatET zum Erstellen des Projekts angewiesen zu sein. Macht das Setup leichter zu Windows portierbar.

  2. R Die CMD-Installation in der Befehlszeile oder mithilfe des Makefiles installiert das Paket in der lokalen R-Bibliothek des Benutzers.

  3. Unter Eclipse (Luna) erstellen Sie eine "New Debug Configuration" unter C/C++ Application.

  4. Unter 'Main' Tab:

ein. wählen eine C/C++ Anwendung:

/usr/local/lib/R/bin/exec/R

b. Das Projekt kann auf das R-Paket-Projekt verweisen.

c. Überprüfen Sie "Prozesseingang & Ausgang an ein Terminal anschließen".

  1. Unter "Argumente" Registerkarte Verwendung:

--slave --vanilla --no-save

  1. unter 'Umwelt' Registerkarte Add:

a. LD_LIBRARY_PATH:/use/local/lib/R/lib

b. R_HOME/usr/local/lib/R Wählen Sie "Umwelt Anhängen an nativen Umgebung"

  1. Unter "Debugger" Tab

ein. Auswahl GDB-Debugger gdb

b. Wenn "GDB-Befehlssatz" nicht als Option angezeigt wird, klicken Sie ganz unten auf "Andere auswählen ...". Wählen Sie "Legacy Create Process Launcher". In diesem Fall werden nun Optionen zur Auswahl des GDB-Befehlssatzes angezeigt: Wählen Sie Standard mit Protokoll mi.

  1. Unter "Quelle" Tab

ein. Hinzufügen des absoluten Pfads zum R-Verzeichnis mit R-Quelle (optional) ~/Downloads/R

b. Fügen Sie dem Paket src und allen anderen abhängigen Bibliotheken den absoluten Pfad hinzu.

  1. Klicken Sie auf Debuggen.
+0

Ich denke, es besteht keine Notwendigkeit, R mit Debugging-Modus zu kompilieren. Wir werden R nicht selbst debuggen – user1436187

+0

Ausgezeichneter Punkt. Es würde die Dinge erleichtern. Es war ein erster Schritt, den ich versucht hatte, als ich keine "Debug" -Symbole bekommen konnte. Ich habe mich nicht mit PKG_CFLAGS herumgeschlagen und wollte R Default Flags verwenden. Zuvor konnte ich R CFLAGS nicht überschreiben. – user151410

+0

R-Pakete sind in der Regel Open Source, egal welches Paket Sie verwenden, kompilieren Sie das mit Debug-Symbolen und überprüfen Sie es mit gdb – Jorch914

1

Sie sollten R zuerst ausführen. Dann sollten Sie das Paket ausführen und an den R-Prozess anhängen (Debug-Konfiguration> C/C++ an Anwendung anhängen). Sowohl R als auch Eclipse müssen als root ausgeführt werden.

Gemeinsame Bibliothek muss die Adresse sein, um ... dll oder ... so, das ist die R-Paket-Bibliothek.

Hinweis 1: Sie sollten eclipse einrichten, um ein R-Paket zu kompilieren.

http://blog.fellstat.com/?p=170

+0

Danke für die Antwort. Ich hatte Probleme, den Debugger zu starten. Vorherige Schritte waren alle in Ordnung. – user151410

Verwandte Themen