[gecode-users] Fwd: compiling send-more-money
Christian Schulte
cschulte at kth.se
Mon May 27 13:17:25 CEST 2013
As said, the Gecode directory is most likely wrong: check the value.
Christian
--
Christian Schulte, www.ict.kth.se/~cschulte
From: manel askri [mailto:askri.manel1 at gmail.com]
Sent: Monday, May 27, 2013 12:54 PM
To: cschulte at kth.se
Cc: Mailing List Email; users at gecode.org
Subject: Re: [gecode-users] Fwd: compiling send-more-money
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
<http://www.gecode.org/doc-latest/MPG.pdf> Modeling and Programming with
Gecode. Also i searsh in the <http://www.gecode.org/documentation.html>
Gecode's documentation, and the
<http://news.gmane.org/gmane.comp.lib.gecode.user> archive of the Gecode
users mailing list 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/bac6a23b/attachment-0001.html>
More information about the users
mailing list