[gecode-users] Newbie problem
Torsten Anders
Torsten.Anders at beds.ac.uk
Sat Nov 2 18:11:40 CET 2013
On 2 Nov 2013, at 09:13, Torsten Anders <torsten.anders at beds.ac.uk> wrote:
> Dear Gecoders,
>
> I am trying to run some ready-made Gecode examples on a Mac without success. For example, with the first example from the tutorial (http://www.gecode.org/doc/4.2.0/MPG/send-more-money.cpp) in run into several errors, for example,
>
> 'INT_VAL_SPLIT_MIN' cannot be used as a function
> 'INT_VAR_SIZE_MIN' cannot be used as a function
>
> As these errors appear for several examples, it appears to me there is something fundamentally wrong. This might well be some installation error on my part. Nevertheless, help is appreciated -- I simply do not know where to start addressing such a problem.
>
> BTW: I just installed Gecode version 4.2 (binaries Gecode-4.2.0.dmg) on my Mac, after uninstalling some older version. I was surprised to find that /Library/Frameworks/gecode.framework/Versions/ contains a folder named "35" -- I would have expected it to be named "42", for version 4.2, but that could of course be simply a wrong guess on my part.
>
> Best wishes,
> Torsten
I tried to better isolate the problem. Both g++ (gcc) 4.2.1 and clang 5.0 report problems with the example send-more-money.cpp (http://www.gecode.org/doc/4.2.0/MPG/send-more-money.cpp), but the errors differ. The details are below.
What am I missing?
Best wishes,
Torsten
$ g++ -O3 -c send-more-money.cpp
send-more-money.cpp: In constructor ‘SendMoreMoney::SendMoreMoney()’:
send-more-money.cpp:55: error: ‘INT_VAR_SIZE_MIN’ cannot be used as a function
send-more-money.cpp:55: error: ‘INT_VAL_MIN’ cannot be used as a function
$ g++ --version
i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
$ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -O3 -c send-more-money.cpp
In file included from send-more-money.cpp:28:
In file included from /usr/local/include/gecode/int.hh:50:
In file included from /usr/local/include/gecode/iter.hh:97:
/usr/local/include/gecode/iter/ranges-scale.hpp:197:27: error: reference to
non-static member function must be called; did you mean to call it with no
arguments?
static_cast<UnsVal>(max - min + 1);
^~~
/usr/local/include/gecode/iter/ranges-scale.hpp:197:33: error: reference to
non-static member function must be called; did you mean to call it with no
arguments?
static_cast<UnsVal>(max - min + 1);
^~~
send-more-money.cpp:55:42: error: called object type 'int' is not a function or
function pointer
branch(*this, l, INT_VAR_SIZE_MIN(), INT_VAL_MIN());
~~~~~~~~~~~~~~~~^
3 errors generated.
$ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang --version
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
> --
> Dr Torsten Anders
> Course Leader, Music Technology
> University of Bedfordshire
> Park Square, Room A315
> http://www.torsten-anders.de
More information about the users
mailing list