[Dune] Dune on Windows MinGW

Bernd Flemisch bernd at iws.uni-stuttgart.de
Wed May 4 09:39:41 CEST 2011


Dear Dune,

including cmath does not help. cmath is found, but M_PI is 
still undefined, so Bard's comment seems to be 
appropriate. I grepped for M_PI, it appears only in 
dgfprojectionblock.hh plus in some tests in dune-grid and 
dune-istl.

Compiling the temporaryFileName method gives several 
errors:
dgfparser.cc:1213:26: error: invalid operands of types 
'const char [2]' and 'con
st char [2]' to binary 'operator+'
dgfparser.cc:1218:38: error: 'mkstemp' was not declared in 
this scope
dgfparser.cc:1221:34: error: 'P_tmpdir' was not declared 
in this scope
dgfparser.cc:1228:15: error: 'close' was not declared in 
this scope
While I guess that the first one can be easily fixed, the 
other ones seem to be more serious. There is some 
discussion on the MinGW mailing lists where they 
apparently fix this, but it does not look that easy:
http://www.mail-archive.com/bug-gnulib@gnu.org/msg17727.html

Kind regards
Bernd

On Wed, 04 May 2011 08:44:52 +0200
  Oliver Sander <sander at mi.fu-berlin.de> wrote:
> Hi all!
>> 2) what exactly is the error in the temroraryFileName 
>>method?
> I remember that after the last Dune meeting Olaf Ippisch 
>spent the
> time on the train ride properly fixing this issue. 
> However nobody
> ever managed to make him actually submit the patch to 
>the public.
> 
> --
> Oliver
> 
>>
>> Best
>> Andreas
>>
>> On 03/05/11 17:57, Bernd Flemisch wrote:
>>> Dear Dune,
>>>
>>> I am not sure whether I tell you something new and/or 
>>>interesting, but since I did not find this on the list, I 
>>>thought I just share it.
>>>
>>> I tried to install Dune 2.0 under Windows on top of 
>>>MinGW, http://www.mingw.org/. And it worked almost 
>>>without modifications. In particular, I had to
>>>
>>> - define the constant M_PI in dgfprojectionblock.cc line 
>>>113.
>>>
>>> - change the temroraryFileName method in dgfparser.cc 
>>>line 1204 (I simply return an empty string and comment 
>>>out the rest).
>>>
>>> All core modules of the 2.0 release compile. Only the 
>>>test in dune-istl and the finiteelements test of the 
>>>dune-grid-howto fail due to missing headers sys/timer.h 
>>>and sys/resource.h. The other grid-howto programs seem to 
>>>run correctly and produce meaningful vtk output.
>>>
>>> I did not use any external packages.
>>>
>>> Kind regards
>>> Bernd
>>>
>>
>>
>> _______________________________________________
>> Dune mailing list
>> Dune at dune-project.org
>> http://lists.dune-project.org/mailman/listinfo/dune
> 
> 
> _______________________________________________
> Dune mailing list
> Dune at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune

___________________________________________________________

Bernd Flemisch                     phone: +49 711 685 
69162
IWS, Universitaet Stuttgart          fax: +49 711 685 
67020
Pfaffenwaldring 61        email: 
bernd at iws.uni-stuttgart.de
D-70569 Stuttgart        url: 
www.hydrosys.uni-stuttgart.de
___________________________________________________________




More information about the Dune mailing list