[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