2011-03-04 4 views
2

Je suis en train de prendre en charge un projet qui implique la mise à niveau vers la dernière version de Rcpp et donc je dois mettre à niveau tous les anciens appels d'API (compatible avec la version CLassic). Comme il n'y a pas de documentation complète sur l'API, je dois faire cela par essais et erreurs et noter toute erreur de "référence indéfinie" sur la liaison, puis en parcourant les vignettes/exemples. La compilation fonctionne correctement mais les erreurs surviennent lors de la liaison avec \ inst \ libs \ RLink.dll. Je manged de convertir une grande partie du code (principalement en utilisant CRPP :: Liste pour extraire et emballer les paramètres de fonction entrants et sortants) mais je ne peux tout simplement pas obtenir les équivalents pour les éléments suivants:Rcpp mise à niveau de questions de code ancien

  1. Rprintf ou Rf_error et forward_exception_to_r.
  2. R_NilValue
  3. Rf_install

J'utilise Code :: Blocks 10,05 IDE avec RTools installé et Mingw64 explicitement sur la chaîne d'outils avec le compilateur GNU GCC sélectionné. Je serais reconnaissant pour les heads-up. Merci.

modifier:

Je n'ai #include et avant cela et (il y avait une série d'erreurs qui se produisaient parce que j'avais inclus iostream avant CRPP, ce qui était étrange

Répondre

1

Pouvez-vous s'il vous plaît fournir certains. des exemples concrets, peut-être même sur la liste des CRPP-devel? l'approche de portage fonctionne, j'ai trop porté le code hérité de la « classique » API CRPP, et ainsi avoir d'autres sur la liste.

Mais vous ne pas ai La courte vignette du paquet RcppClassic a été Etails sur la façon de l'utiliser dans le cas où vous souhaitez maintenir l'ancienne API.

+0

Salut Dirk, merci pour votre réponse. Le problème est que RcppClassic n'est pas compatible 64 bits, ce qui est la principale raison pour laquelle je porte. Je vais mettre cela sur la liste de développement. – qxn

+0

S'il y a un problème avec 64bit, veuillez l'amener et nous essayons de le réparer. Pour ce que ça vaut, je cours aussi un OS 64 bits et ça fonctionne bien avec n'importe quelle version g ++ entre 4.3 et 4.5. Si Windows a besoin d'une prise en main spéciale, je suis sûr que nous pouvons aussi le faire. –

+0

En outre, RcppClassic construit bien à CRAN dans Windows 32 et 64 bits alors assurez-vous que vos outils sont correctement configurés: http://cran.r-project.org/web/checks/check_results_RcppClassic.html –

Questions connexes