[gecode-users] Fwd: compiling send-more-money
manel askri
askri.manel1 at gmail.com
Mon May 27 03:34:29 CEST 2013
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/ff08c32b/attachment.html>
More information about the users
mailing list