[gecode-users] compiling errors

Guido Tack tack at ps.uni-sb.de
Wed Aug 12 14:51:41 CEST 2009


The version of Gecode you use is too old.  You must use the same  
version as "Modeling with Gecode", currently 3.1.0.

Guido

amina kemmar wrote:

> Hi,
>
> When i try to compile send-more-money.cpp under LINUX mandriva, i  
> get the following errors :
>
> [amina at localhost modeles]$ g++ -I/usr/local/include/ -c send-more- 
> money.cpp
>
> send-more-money.cpp: In constructor ‘SendMoreMoney::SendMoreMoney()’:
> send-more-money.cpp:37: erreur: no matching function for call to  
> ‘Gecode::IntVarArray::IntVarArray(SendMoreMoney&, int, int, int)’
> /usr/local/include/gecode/int/array.icc:114: note: candidats sont:  
> Gecode::IntVarArray::IntVarArray(Gecode::Space*, int, const  
> Gecode::IntSet&)
> /usr/local/include/gecode/int/array.icc:101: note:                  
> Gecode::IntVarArray::IntVarArray(Gecode::Space*, int, int, int)
> /usr/local/include/gecode/int/array.icc:234: note:                  
> Gecode::IntVarArray::IntVarArray(const Gecode::IntVarArray&)
> /usr/local/include/gecode/int/array.icc:230: note:                  
> Gecode::IntVarArray::IntVarArray(Gecode::Space*, int)
> /usr/local/include/gecode/int/array.icc:227: note:                  
> Gecode::IntVarArray::IntVarArray()
> send-more-money.cpp:40: erreur: no matching function for call to  
> ‘rel(SendMoreMoney&, Gecode::IntVar&, Gecode::IntRelType, int)’
> /usr/local/include/gecode/int.hh:343: note: candidats sont: void  
> Gecode::rel(Gecode::Space*, Gecode::IntVar, Gecode::IntRelType,  
> Gecode::IntVar, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:347: note:                 void  
> Gecode::rel(Gecode::Space*, Gecode::IntVar, Gecode::IntRelType, int,  
> Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:355: note:                 void  
> Gecode::rel(Gecode::Space*, Gecode::IntVar, Gecode::IntRelType,  
> Gecode::IntVar, Gecode::BoolVar, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:363: note:                 void  
> Gecode::rel(Gecode::Space*, Gecode::IntVar, Gecode::IntRelType, int,  
> Gecode::BoolVar, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:378: note:                 void  
> Gecode::rel(Gecode::Space*, const Gecode::IntVarArgs&,  
> Gecode::IntRelType, const Gecode::IntVarArgs&, Gecode::IntConLevel)
> send-more-money.cpp:41: erreur: no matching function for call to  
> ‘rel(SendMoreMoney&, Gecode::IntVar&, Gecode::IntRelType, int)’
> /usr/local/include/gecode/int.hh:343: note: candidats sont: void  
> Gecode::rel(Gecode::Space*, Gecode::IntVar, Gecode::IntRelType,  
> Gecode::IntVar, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:347: note:                 void  
> Gecode::rel(Gecode::Space*, Gecode::IntVar, Gecode::IntRelType, int,  
> Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:355: note:                 void  
> Gecode::rel(Gecode::Space*, Gecode::IntVar, Gecode::IntRelType,  
> Gecode::IntVar, Gecode::BoolVar, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:363: note:                 void  
> Gecode::rel(Gecode::Space*, Gecode::IntVar, Gecode::IntRelType, int,  
> Gecode::BoolVar, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:378: note:                 void  
> Gecode::rel(Gecode::Space*, const Gecode::IntVarArgs&,  
> Gecode::IntRelType, const Gecode::IntVarArgs&, Gecode::IntConLevel)
> send-more-money.cpp:42: erreur: no matching function for call to  
> ‘distinct(SendMoreMoney&, Gecode::IntVarArray&)’
> /usr/local/include/gecode/int.hh:467: note: candidats sont: void  
> Gecode::distinct(Gecode::Space*, const Gecode::IntVarArgs&,  
> Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:481: note:                 void  
> Gecode::distinct(Gecode::Space*, const Gecode::IntArgs&, const  
> Gecode::IntVarArgs&, Gecode::IntConLevel)
> send-more-money.cpp:50: erreur: no matching function for call to  
> ‘linear(SendMoreMoney&, Gecode::IntArgs&, Gecode::IntVarArgs&,  
> Gecode::IntRelType, int)’
> /usr/local/include/gecode/int.hh:1259: note: candidats sont: void  
> Gecode::linear(Gecode::Space*, const Gecode::IntVarArgs&,  
> Gecode::IntRelType, int, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:1264: note:                 void  
> Gecode::linear(Gecode::Space*, const Gecode::IntVarArgs&,  
> Gecode::IntRelType, Gecode::IntVar, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:1268: note:                 void  
> Gecode::linear(Gecode::Space*, const Gecode::IntVarArgs&,  
> Gecode::IntRelType, int, Gecode::BoolVar, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:1272: note:                 void  
> Gecode::linear(Gecode::Space*, const Gecode::IntVarArgs&,  
> Gecode::IntRelType, Gecode::IntVar, Gecode::BoolVar,  
> Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:1281: note:                 void  
> Gecode::linear(Gecode::Space*, const Gecode::IntArgs&, const  
> Gecode::IntVarArgs&, Gecode::IntRelType, int, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:1290: note:                 void  
> Gecode::linear(Gecode::Space*, const Gecode::IntArgs&, const  
> Gecode::IntVarArgs&, Gecode::IntRelType, Gecode::IntVar,  
> Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:1299: note:                 void  
> Gecode::linear(Gecode::Space*, const Gecode::IntArgs&, const  
> Gecode::IntVarArgs&, Gecode::IntRelType, int, Gecode::BoolVar,  
> Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:1308: note:                 void  
> Gecode::linear(Gecode::Space*, const Gecode::IntArgs&, const  
> Gecode::IntVarArgs&, Gecode::IntRelType, Gecode::IntVar,  
> Gecode::BoolVar, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:1314: note:                 void  
> Gecode::linear(Gecode::Space*, const Gecode::BoolVarArgs&,  
> Gecode::IntRelType, int, Gecode::IntConLevel)
> /usr/local/include/gecode/int.hh:1320: note:                 void  
> Gecode::linear(Gecode::Space*, const Gecode::BoolVarArgs&,  
> Gecode::IntRelType, Gecode::IntVar, Gecode::IntConLevel)
> send-more-money.cpp:51: erreur: ‘INT_VAR_SIZE_MIN’ was not declared  
> in this scope
> send-more-money.cpp:51: erreur: ‘INT_VAL_MIN’ was not declared in  
> this scope
> send-more-money.cpp: In constructor  
> ‘SendMoreMoney::SendMoreMoney(bool, SendMoreMoney&)’:
> send-more-money.cpp:54: erreur: no matching function for call to  
> ‘Gecode::IntVarArray::update(SendMoreMoney&, bool&,  
> Gecode::IntVarArray&)’
> /usr/local/include/gecode/kernel/array.icc:462: note: candidats  
> sont: void Gecode::VarArray<Var>::update(Gecode::Space*, bool,  
> Gecode::VarArray<Var>&) [with Var = Gecode::IntVar]
> /usr/local/include/gecode/int/int-set.icc: In constructor  
> ‘Gecode::IntSet::IntSet(I&) [with I = const Gecode::IntVarArray]’:
> send-more-money.cpp:60:   instantiated from here
> /usr/local/include/gecode/int/int-set.icc:39: erreur: no match for  
> call to ‘(const Gecode::IntVarArray) ()’
> send-more-money.cpp:60:   instantiated from here
> /usr/local/include/gecode/int/int-set.icc:41: erreur: ‘const class  
> Gecode::IntVarArray’ has no member named ‘min’
> send-more-money.cpp:60:   instantiated from here
> /usr/local/include/gecode/int/int-set.icc:41: erreur: ‘const class  
> Gecode::IntVarArray’ has no member named ‘max’
> /usr/local/include/gecode/int/int-set.icc:42: erreur: no match for  
> ‘operator++’in ‘++i’
> [amina at localhost modeles]$
>
>
> "send-more-money.cpp" which i used is the same model given in the  
> documentation "modeling with gecode", i followed all the steps  
> mentionned
> in this documentation, can you help me? thanks.
>
> amina.
>
> Avec Windows Live, vous organisez, retouchez et partagez vos photos.  
> _______________________________________________
> Gecode users mailing list
> users at gecode.org
> https://www.gecode.org/mailman/listinfo/gecode-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.ps.uni-sb.de/pipermail/users/attachments/20090812/58e3e18b/attachment.htm>


More information about the gecode-users mailing list