On Sep 3, 2012, at 4:53 PM, Michael Barton wrote:

> On Sep 3, 2012, at 2:42 PM, William Kyngesburye <[email protected]>
> wrote:
> 
>> Just tried something - it's definitely a clang problem.  Probably more 
>> strict, as I thought, about some C++ stuff by default.
>> 
>> It was working for me because of how Apple has the dev tools set up and how 
>> GRASS configure detects cc/c++.  For me, on Lion/Xcode 4.3, I have a bunch 
>> of symlinks:
>> 
>> /usr/bin/cc -> /usr/bin/clang
>> /usr/bin/c++ -> /usr/bin/clang
>> /usr/bin/gcc -> /usr/llvm-gcc-4.2/bin/llvm-gcc-4.2
>> /usr/bin/g++ -> /usr/llvm-gcc-4.2/bin/llvm-g++-4.2
>> 
>> And it appears that GRASS is preferring gcc/g++ in configuration.  llvm, as 
>> I understand, is more of an intermediate compiler made to closely emulate 
>> gcc behavior.
>> 
>> Maybe on Mt Lion, those symlinks are different so that GRASS uses clang 
>> instead of llvm.  It's possible I have leftovers from a previous Xcode.
>> 
>> What did GRASS find for CC and CXX?  (see include/make/platform.make)
> 
> 
> CC                  = gcc [could this be a problem???]
> CXX                 = c++


no, CXX is the problem (r.terraform and r.viewshed are C++). It should be g++ 
so it's using llvm.  If GRASS is finding c++ by default, force it to what you 
want - add to your configure:

CXX=g++

-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/

"Time is an illusion - lunchtime doubly so."

- Ford Prefect


_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to