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

Mailing List Email mailinglistx at gmail.com
Mon May 27 05:03:30 CEST 2013


Go to project settings, linker, advanced. Make sure "Entry Point" is blank.
If there is any value in there, remove it.
Generally, when building a gecode project, make sure to create a new
project, add the include path under project settings -> vc++ directories.
Add one for the library too (ie lib files). You can make sure this is the
default for all projects by editing global vc++ paths. I'm not going to
mention that here, though.
That's it. Now compile using build -> build solution.


On 27 May 2013 03:34, manel askri <askri.manel1 at gmail.com> wrote:

> 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/6aef1d73/attachment-0001.html>


More information about the users mailing list