Die folgenden Schritte funktionieren für Eclipse-CDT C/C++ (LUNA).
- 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.
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.
R Die CMD-Installation in der Befehlszeile oder mithilfe des Makefiles installiert das Paket in der lokalen R-Bibliothek des Benutzers.
Unter Eclipse (Luna) erstellen Sie eine "New Debug Configuration" unter C/C++ Application.
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".
- Unter "Argumente" Registerkarte Verwendung:
--slave --vanilla --no-save
- 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"
- 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
.
- 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.
- Klicken Sie auf Debuggen.
Ich denke, es besteht keine Notwendigkeit, R mit Debugging-Modus zu kompilieren. Wir werden R nicht selbst debuggen – user1436187
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
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