IDE / Setup für die Paketentwicklung mit integriertem C ++ - Code

8

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?

  • benutzen Sie den gleichen Editor / IDE für R und C ++ und welchen (oder welche)?
  • Gibt es extra Tools (außer Rtools), die wichtig sind?
  • Gibt es Verbesserungen im allgemeinen Setup, die wichtig sind, um den Prozess zu verstehen oder zu beschleunigen?

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)

    
Joris Meys 09.11.2010, 16:19
quelle

4 Antworten

6

Eclipse + sagt wenn du uns in der modernen Welt beitreten möchtest:)

    
Dr G 09.11.2010, 22:55
quelle
3

Ich bin natürlich voll und ganz für mehr Rcpp Arbeit :)

Wie für Ihre Fragen und in der Reihenfolge:

  • gleicher Editor (Emacs), der auf beiden Plattformen für eine gute Konsistenz sorgt (meistens Linux, gelegentlich Windows); für den Rekord habe ich mich auch für die qtcreator IDE ausgesprochen, die ziemlich nett auf Linux und Windows ist (aber nicht R).
  • nein, unter Linux ist alles bereit (und ja, unter Windows braucht man Rtools) ...
  • nicht wirklich - Sie kennen wahrscheinlich bereits inline , was gut zum Testen von R / C ++ - Code-Snippets ist.

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.

    
Dirk Eddelbuettel 09.11.2010 16:26
quelle
2

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.

    
Andrew Redd 09.11.2010 16:48
quelle
0

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.

Umgebung

  • CMake & gt; = 2.8.7
  • Eclipse & gt; = 3.7
  • Eclipse CDT & gt; = 1.4.2
  • R & gt; = 2,15
  • Rcpp & gt; = 0,10

Konfiguration

  • 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.

    %Vor%
  • Passen Sie roxygenize und R CMD INSTALL in CMakeLists.txt

  • an
  • 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 .

wush978 29.01.2013 08:03
quelle

Tags und Links