1

J'installe rnnlib par https://github.com/meierue/RNNLIBgamme d'installation Rnnlib erreur

Après avoir installé le coup de pouce et d'autres et en complétant les autres étapes que je reçois le ERROR- SeqBuffer.hpp:227: error: reference to ‘range’ is ambiguous Helpers.hpp:298: error: candidates are: template<class T> std::pair<boost::iterators::counting_iterator<Incrementable, boost::iterators::use_default, boost::iterators::use_default>, boost::iterators::counting_iterator<Incrementable, boost::iterators::use_default, boost::iterators::use_default> > range(const T&, const T&)

Makefile:223: recipe for target 'DataExporter.o' failed 
make[2]: *** [DataExporter.o] Error 1 
make[2]: Leaving directory '/home/adminhp/Himaanshu/RNNLIB-master/src' 
Makefile:217: recipe for target 'all-recursive' failed 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory '/home/adminhp/Himaanshu/RNNLIB-master' 
Makefile:155: recipe for target 'all' failed 
make: *** [all] Error 2 

Répondre

2

using namespace frappe encore.

Helpers.hpp contient la séquence suivante accablant:

using namespace std; 
using namespace boost; 
using namespace boost::assign; 
using namespace boost::posix_time; 
using namespace boost::gregorian; 

Franchement, à ce moment j'abandonnerai. Surtout les deux premières lignes sont l'équivalent moral du bombardement tapis. Avec napalm.¹

MISE À JOUR Créé a pull request with the changes required to make the code compile.

Pour composé davantage le problème, l'installation de RNNLIB range est même pas dans un espace de nom ...

Ainsi, le résultat est que range entre en collision avec l'espace de noms de boost.

La façon la plus simple de supprimer le choc est de qualifier toutes les utilisations Loopy de range comme ::range ...

PS. same comes up with equal later on


¹ Why is "using namespace std" considered bad practice?

+1

J'ai créé une demande de traction qui permet de résoudre le problèmes de compilation: https://github.com/meierue/RNNLIB/pull/2 – sehe

+0

J'ai fait les changements que vous avez mentionnés. Mais après cela, je reçois cette erreur. Helpers.hpp: Dans la fonction 'std :: pair :: type, boost :: use_default, boost :: use_default>, boost :: counting_iterator :: type, boost :: use_default, boost :: use_default>> indices (const R &) ': Helpers.hpp: 301: erreur: expression primaire attendue avant' ('jeton – user459

+1

Vous n'avez donc pas appliqué tous les changements :) – sehe