Read how to compile in "Modeling with Gecode".
CS -- Christian Schulte, www.ict.kth.se/~cschulte/ From: [email protected] [mailto:[email protected]] On Behalf Of amina kemmar Sent: Wednesday, August 12, 2009 2:43 PM To: [email protected] Subject: [gecode-users] compiling errors Hi, When i try to compile send-more-money.cpp under LINUX mandriva, i get the following errors : [am...@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' [am...@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. <http://www.microsoft.com/northafrica/windows/windowslive/products/photo-gal lery-edit.aspx>
_______________________________________________ Gecode users mailing list [email protected] https://www.gecode.org/mailman/listinfo/gecode-users
