La versione binaria di Rserve come fornita su https://rforge.net/Rserve/files/ non viene creata in Microsoft Visual C++. Nel file ReadMe.txt, l'autore indica che non c'è alcuna configurazione per Windows, ma c'è uno speciale Makefile.win. Non abbiamo avuto successo nel costruirlo, usando "make -f Makefile.win", poiché non è fornito alcun file config.h (solo config.h.in).
Così, commentare la seguente riga nel file di intestazione Rsrv.h:
// # include "config .h"
In questa fase , viene generato il seguente errore:
rsrv .h (384): errore irreversibile C1189: errore #: "Impossibile determinare l'endianness. Assicurati che la configurazione sia inclusa o _ _ {BIG | PICCOLO} _ENDIAN__ è definito."
- risolvere i problemi legati alla endianness. Nel file di intestazione Rsvr.h, sostituire:
/* Windows is little-endian is most cases, anywhere else we're stuck*/
# error "Cannot determine endianness. Make sure config.h is included or __{BIG|LITTLE}_ENDIAN__ is defined ."
# endif
da:
/********* MODIFICATION *************/
/* # error "Cannot determine endianness. Make sure config.h is included or __{BIG|LITTLE}_ENDIAN__ is defined ." */
/************************************/
#define _BIG_ENDIAN (*(uint16_t *)?\xff? < 0x100)
- Assicurarsi che i collegamenti di ambiente di generazione a il file Winsock Library Ws2_32.lib. Per fare questo, aggiungere le seguenti righe di codice prima che la funzione principale:
/* indicate to the linker that the Ws2_32.lib file is needed */
#pragma comment(lib, "Ws2_32.lib")
Le applicazioni che utilizzano Winsock deve essere collegato con il file di libreria Ws2_32.lib.
Per maggiori dettagli su R e Microsoft l'integrazione di Visual C++ tramite Rserve, visitare https://www.researchgate.net/publication/305789407_Rserve_for_Windows_case_of_R_and_Microsoft_Visual_C_integration
fonte
2016-08-03 11:56:19
ho trovato questo, che sembra essere molto promettente EDIT http://dirk.eddelbuettel.com/code/rcpp.html: Questo è chiamare C++ da R, bum :(EDIT: Wait! Ho trovato qualcosa http://dirk.eddelbuettel.com/code/rinside.html :) :) –
Grazie Carl, ho già controllato Rcpp e RInside, ma non danno abbastanza dettagli per lavorare con VS. Speravo che ci fosse qualcuno là fuori che usava R con VS e può dirmi cosa fare. – Jawad
Forse questo potrebbe gettare luce http://www.google.co.uk/url?sa=t&rct=j&q=r%20%2Bc%2B%2B&source=web&cd=9&ved=0CGAQtwIwCA&url=http%3A%2F%2Fwww .youtube.com% 2Fwatch% 3Fv% 3DUZkaZhsOfT4 & ei = 403zTtmxIabh4QTOr7mSCA & usg = AFQjCNGcDNvkB9SwhMsMRj20BvcTYsutCQ –