[gecode-users] Fwd: compiling send-more-money

manel askri askri.manel1 at gmail.com
Mon May 27 12:53:30 CEST 2013


hi

I use windows 7 x86 , and i did what you have told me to do step by step it
worked and it tels me Build succeeded
But when i try to compile with the VS commande prompt the some error comes
again.
this is what i did exactly:

1- after i build it successufly, i opned the Commande prompt and i set :
cd C:\Users\abdelhalim\Documents\Visual Studio 2010\Projects\Carre\Carre (
there where my class .vcxproj is )
2- i set this commande line : cl /DNDEBUG /EHsc /MD /Ox /wd4355 -I"%C:\program
files\Gecode%\include" -c -FoCarre.obj -TpCarre.cpp

here i had this error : fatal error c1083: impossible d'ouvrir le fichier
include : 'gecode/int.hh' : no such file or directory

i really don't know where is the problem and how to fixe it ?? Is the path
that i give is wrong???

Please could anyone help me

Thankx verry much for your help

ASKRI Manel


2013/5/27 Christian Schulte <cschulte at kth.se>

> Please read MPG again. You do not tell us whether you installed the x86 or
> x64 variant. If it is x86, then the path you give is definitely wrong!****
>
> ** **
>
> Christian****
>
> ** **
>
> --****
>
> Christian Schulte, www.ict.kth.se/~cschulte****
>
> ** **
>
> *From:* users-bounces at gecode.org [mailto:users-bounces at gecode.org] *On
> Behalf Of *manel askri
> *Sent:* Monday, May 27, 2013 03:34 AM
> *To:* Mailing List Email
> *Cc:* users at gecode.org
> *Subject:* Re: [gecode-users] Fwd: compiling send-more-money****
>
> ** **
>
> 1>------ Build started: Project: Carre, Configuration: Debug Win32 ------*
> ***
>
> 1>Build started 27/05/2013 02:24:47.****
>
> 1>InitializeBuildStatus:****
>
> 1>  Touching "Debug\Carre.unsuccessfulbuild".****
>
> 1>ClCompile:****
>
> 1>  All outputs are up-to-date.****
>
> 1>LINK : fatal error LNK1146: aucun argument spécifié avec l'option
> '/ENTRY:'****
>
> 1>****
>
> 1>Build FAILED.****
>
> 1>****
>
> 1>Time Elapsed 00:00:00.29****
>
> ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
> ****
>
> ** **
>
> ** **
>
> that's what i get , i don't know where is the problem ???****
>
> ** **
>
> this is my code: ****
>
> /*****
>
>  *  Authors:****
>
>  *    Christian Schulte <schulte at gecode.org>****
>
>  *****
>
>  *  Copyright:****
>
>  *    Christian Schulte, 2008-2013****
>
>  *****
>
>  *  Permission is hereby granted, free of charge, to any person obtaining*
> ***
>
>  *  a copy of this software, to deal in the software without restriction,*
> ***
>
>  *  including without limitation the rights to use, copy, modify, merge,**
> **
>
>  *  publish, distribute, sublicense, and/or sell copies of the software,**
> **
>
>  *  and to permit persons to whom the software is furnished to do so,
> subject****
>
>  *  to the following conditions:****
>
>  *****
>
>  *  The above copyright notice and this permission notice shall be****
>
>  *  included in all copies or substantial portions of the software.****
>
>  *****
>
>  *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,****
>
>  *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF****
>
>  *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND****
>
>  *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
> ****
>
>  *  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
> ****
>
>  *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION*
> ***
>
>  *  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.****
>
>  *****
>
>  */****
>
> ** **
>
> #include <gecode/int.hh>****
>
> #include <gecode/search.hh>****
>
> ** **
>
> using namespace Gecode;****
>
> ** **
>
> class SendMoreMoney : public Space {****
>
> protected:****
>
>   IntVarArray l;****
>
> public:****
>
>   SendMoreMoney(void) : l(*this, 8, 0, 9) {****
>
>     IntVar s(l[0]), e(l[1]), n(l[2]), d(l[3]),****
>
>            m(l[4]), o(l[5]), r(l[6]), y(l[7]);****
>
>     // no leading zeros****
>
>     rel(*this, s, IRT_NQ, 0);****
>
>     rel(*this, m, IRT_NQ, 0);****
>
>     // all letters distinct****
>
>     distinct(*this, l);****
>
>     // linear equation****
>
>     IntArgs c(4+4+5); IntVarArgs x(4+4+5);****
>
>     c[0]=1000; c[1]=100; c[2]=10; c[3]=1;****
>
>     x[0]=s;    x[1]=e;   x[2]=n;  x[3]=d;****
>
>     c[4]=1000; c[5]=100; c[6]=10; c[7]=1;****
>
>     x[4]=m;    x[5]=o;   x[6]=r;  x[7]=e;****
>
>     c[8]=-10000; c[9]=-1000; c[10]=-100; c[11]=-10; c[12]=-1;****
>
>     x[8]=m;      x[9]=o;     x[10]=n;    x[11]=e;   x[12]=y;****
>
>     linear(*this, c, x, IRT_EQ, 0);****
>
>     // post branching****
>
>     branch(*this, l, INT_VAR_SIZE_MIN(), INT_VAL_MIN());****
>
>   }****
>
>   // search support****
>
>   SendMoreMoney(bool share, SendMoreMoney& s) : Space(share, s) {****
>
>     l.update(*this, share, s.l);****
>
>   }****
>
>   virtual Space* copy(bool share) {****
>
>     return new SendMoreMoney(share,*this);****
>
>   }****
>
>   // print solution****
>
>   void print(void) const {****
>
>     std::cout << l << std::endl;****
>
>   }****
>
> };****
>
> ** **
>
> // main function****
>
> int main(int argc, char* argv[]) {****
>
>   // create model and search engine****
>
>   SendMoreMoney* m = new SendMoreMoney;****
>
>   DFS<SendMoreMoney> e(m);****
>
>   delete m;****
>
>   // search and print all solutions****
>
>   while (SendMoreMoney* s = e.next()) {****
>
>     s->print(); delete s;****
>
>   }****
>
>   return 0;****
>
> }****
>
> ** **
>
> To be more specific , i searsh in the internet for a solution and i find
> this tutoril about how to compile carre-magique.cpp with gecode , it sais
> that you have to use the commande prompt to compile , that's why i start
> with it ****
>
> ** **
>
> But something strang happined , i did compil this exemple with VS commande
> prompt just one time, and i built a .exe   but after that when i try
> send-more-money , it doesn't work, i dont know whay?????****
>
> ** **
>
> please forgive my english , i'm note native in it :/****
>
> ** **
>
> Thanks for any help ****
>
> ** **
>
> 2013/5/27 Mailing List Email <mailinglistx at gmail.com>****
>
> ---------- Forwarded message ----------
> From: *manel askri* <askri.manel1 at gmail.com>
> Date: 27 May 2013 03:17
> Subject: Re: [gecode-users] compiling send-more-money
> To: Mailing List Email <mailinglistx at gmail.com>
>
> ****
>
> ok thanks very much , i will try tis now ****
>
> ** **
>
> 2013/5/27 Mailing List Email <mailinglistx at gmail.com>****
>
> Select Build -> Build Solution in the IDE.****
>
> Keep users at gecode.org as CC when replying to make sure the email gets
> forwarded to the mailing list, too. You should use reply to all when
> responding to a message.****
>
> ** **
>
> On 27 May 2013 03:13, manel askri <askri.manel1 at gmail.com> wrote:****
>
> to be honnest , i'm new in this domain , and i don't know the steps to do
> it in the right way , i simply have to deal with gecode to find solutions,
> What i did is this , copy past the code of send-more-money in VS2010 C++,
> add the include paths , open the command prompt and set this command line :
> ****
>
> ** **
>
> cl /DNDEBUG /EHsc /MD /Ox /wd4355 -I"%C:\Program
> Files\Gecode%\include" -c -Fosend-more-money.obj -Tpsend-more-money..cpp *
> ***
>
> and i got that error . and i don't know how to build from the IDE
> ???????????????????****
>
> ** **
>
> Could you help me pleaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaase , thanks**
> **
>
> ** **
>
> ** **
>
> 2013/5/27 Mailing List Email <mailinglistx at gmail.com>****
>
> That's because those include paths only take affect IF you compile from
> within the IDE. If you compile from the command prompt, then you have to
> add those include paths to the command line arguments to the compiler
> manually.
> Any reason why you simply don't build from the IDE itself?****
>
> ** **
>
> On 27 May 2013 03:00, manel askri <askri.manel1 at gmail.com> wrote:****
>
> hello evry one !****
>
> ** **
>
> To be honnest with you , i have read the  Modeling and Programming with
> Gecode <http://www.gecode.org/doc-latest/MPG.pdf>. Also i searsh in the Gecode's
> documentation <http://www.gecode.org/documentation.html>, and the archive
> of the Gecode users mailing list<http://news.gmane.org/gmane.comp.lib.gecode.user> for
> solution to my problem but i didn't find one . i use windows 7 , VS2010 C++
> and gecode 4.0.0,  when i want to compile send- more-money; i get this
> erreur  "impossible d'ouvrir le fichier include : gecode/int.hh : no such
> file or directory"??****
>
> ** **
>
> I use the visual studio command prompt to compile, and i add C:\program
> files\gecode\include and C:\program files\gecode\lib to the properties of
> the project to garanti that it works but it doesn't work ****
>
> please if anyone could help me with this because  its the main  subject of
> my graduation project ****
>
> ** **
>
> thanks verry much ****
>
> ** **
>
> ASKRI Manel ****
>
> ** **
>
> _______________________________________________
> Gecode users mailing list
> users at gecode.org
> https://www.gecode.org/mailman/listinfo/gecode-users****
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
>
> _______________________________________________
> 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.gecode.org/pipermail/users/attachments/20130527/5795461a/attachment-0001.html>


More information about the users mailing list