Ich versuche, C ++ / Rcpp als Erweiterung von R für schwere Rechenaufgaben in den Griff zu bekommen. Letzten Endes sollten diese C ++ - Bibliotheken in einem Paket integriert sein, und deshalb suche ich nach einem Setup / einer Kombination von Werkzeugen / IDE, die ich leicht arbeiten müsste. Ich weiß, dass vieles vom Geschmack abhängig ist, aber trotzdem wäre es schön, meine Optionen zu kennen, bevor ich mich aussuche.
Also: Wenn Sie R-Pakete mit C ++ - Bibliotheken entwickeln, mit welcher Einrichtung arbeiten Sie?
Entschuldigung, wenn diese Frage schon einmal gestellt wurde. Ich habe eine Liste aller Editoren für R gefunden, aber nichts speziell auf die Entwicklung von Paketen einschließlich C ++ - Code gerichtet. Irgendwelche Hinweise oder Tipps werden wirklich geschätzt.
Edit: Plattform ist Windows, aber ich kann problemlos auf Linux umsteigen (Dual-Boot, nur das, was mich davon abhält, Ubuntu zu benutzen, ist das Fehlen eines anständigen Treibers für meine alte Karte / alte Bildschirmkombination)
Ich bin natürlich voll und ganz für mehr Rcpp Arbeit :)
Wie für Ihre Fragen und in der Reihenfolge:
qtcreator
IDE ausgesprochen, die ziemlich nett auf Linux und Windows ist (aber nicht R). Edit: Das unterscheidet sich also in gewisser Weise nicht von der normalen R / C / C ++ / Fortran-Entwicklung. Und in diesem Fall beziehe ich mich normalerweise auf R FAQ Abschnitt 6 welches ausschließlich R und Emacs gewidmet ist :) Damit ist die Einstellung von Emacs für C ++ - Arbeit nicht offensichtlich und es gibt eine Reihe von Fragen und Beiträgen hier. Ich benutze keinen bestimmten Klassenbrowser, aber es gibt einige, sowie Ansätze zur automatischen Vervollständigung von Typen etc.
Sie werden einen Editor brauchen, der mehrere Sprachen beherrscht, R, C +, vielleicht Makefiles, usw. Da Sie Rtools erwähnen, klingt es wie auf Windows. Ich würde Notepad ++ vorschlagen, behandelt es R, C ++ und viele andere Sprachen. Außerdem können Sie benutzerdefinierte Befehle über NppExec einrichten, um das Paket einfacher zu erstellen. Ich habe ein paar Pakete entwickelt, die C / C ++ mit Notepad ++ verwenden.
Ich habe gerade ein cmake-Skript geschrieben, um das Eclipse-CDT-Projekt zur Entwicklung des Rcpp-Pakets zu erstellen.
Außerdem könnte cmake CodeBlocks oder KDevelop3-Projekte generieren, aber das habe ich nicht überprüft diese Funktionen noch.
Laden Sie FindLibR.cmake von github herunter zur Verfügung gestellt von Rstudio
Generieren Sie das Rcpp-Paket, zum Beispiel
%Vor% Platzieren Sie das folgende Skript (oder laden Sie es von gist ) mit dem Namen CMakeLists.txt in der generierte Ordner
wie RcppPackage
im vorherigen Beispiel.
Passen Sie roxygenize
und R CMD INSTALL
in CMakeLists.txt
Generiere ein Projekt mit cmake
%Vor% Öffnen Sie die Eclipse und importieren Sie das Projekt von build
(Siehe zB cmake-eclipse-cdt ).
Nutzen Sie nach der Indexierung mehrere praktische Funktionen von Eclipse CDT
wie die Verfolgung und automatische Vervollständigung.
Sie können das Projekt erstellen, das in R CMD INSTALL
oder konvertiert werden soll
alles in der CMakeLists.txt .