Phiên bản nhị phân của Rserve như được cung cấp trên https://rforge.net/Rserve/files/ không xây dựng trong Microsoft Visual C++. Trong tệp ReadMe.txt, tác giả chỉ ra rằng không có cấu hình cho Windows, nhưng có một Makefile.win đặc biệt. Chúng tôi đã không thành công để xây dựng nó, bằng cách sử dụng "make-makefile.win", vì không có tập tin config.h được cung cấp (chỉ config.h.in).
Vì vậy, bình luận các dòng sau trong file header Rsrv.h:
// # include "config .h"
Ở giai đoạn này , lỗi sau được tạo:
rsrv .h (384): lỗi nghiêm trọng C1189: # lỗi: "Không thể xác định độ tin cậy. Đảm bảo cấu hình .h được bao gồm hoặc _ _ {BIG | Little} _ENDIAN__ được định nghĩa."
- Giải quyết những vấn đề liên quan đến endian. Trong tập tin tiêu đề Rsvr.h, thay thế:
/* 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
bởi:
/********* MODIFICATION *************/
/* # error "Cannot determine endianness. Make sure config.h is included or __{BIG|LITTLE}_ENDIAN__ is defined ." */
/************************************/
#define _BIG_ENDIAN (*(uint16_t *)?\xff? < 0x100)
- Đảm bảo rằng các liên kết xây dựng môi trường để tệp Thư viện Winsock Ws2_32.lib. Để làm điều này, thêm các dòng code sau vào trước chức năng chính:
/* indicate to the linker that the Ws2_32.lib file is needed */
#pragma comment(lib, "Ws2_32.lib")
ứng dụng sử dụng Winsock phải được liên kết với các tập tin thư viện Ws2_32.lib.
Để biết thêm chi tiết về R và Microsoft Visual C++ tích hợp qua Rserve, hãy truy cập https://www.researchgate.net/publication/305789407_Rserve_for_Windows_case_of_R_and_Microsoft_Visual_C_integration
Nguồn
2016-08-03 11:56:19
Tôi thấy điều này mà trông đầy hứa hẹn http://dirk.eddelbuettel.com/code/rcpp.html EDIT: Đây là gọi C++ từ R, bum: (EDIT: Chờ đã! Tôi đã tìm thấy một cái gì đó http://dirk.eddelbuettel.com/code/rinside.html :) :) –
Cảm ơn Carl, tôi đã nhìn vào Rcpp và RInside, nhưng họ không cho đủ chi tiết để làm việc với VS. Tôi đã hy vọng có một ai đó ở đó đã sử dụng R với VS và có thể cho tôi biết phải làm gì. – Jawad
Có thể điều này có thể làm sáng tỏ một số 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 –