octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Octave on windows testing


From: JohnD
Subject: RE: Octave on windows testing
Date: Thu, 10 Mar 2016 12:37:50 -0500

> 
> Message: 1
> Date: Thu, 10 Mar 2016 11:54:21 -0500
> From: "John W. Eaton" <address@hidden>
> To: Doug Stewart <address@hidden>
> Cc: address@hidden, PhilipNienhuis <address@hidden>,
>       octave-maintainers <address@hidden>,    Mike Miller
>       <address@hidden>
> Subject: Re: Octave on windows testing
> Message-ID: <address@hidden>
> Content-Type: text/plain; charset=utf-8; format=flowed
> 
> On 03/10/2016 11:47 AM, Doug Stewart wrote:
> 
> >  >> pkg install -forge struct
> > In file included from
> > C:\Octave\Octave-4.1.0+\include\octave-4.1.0+\octave\../oct
> > ave/Array.h:38:0,
> >                   from
> > C:\Octave\Octave-4.1.0+\include\octave-4.1.0+\octave\../oct
> > ave/boolMatrix.h:29,
> >                   from
> > C:\Octave\Octave-4.1.0+\include\octave-4.1.0+\octave\../oct
> > ave/mx-base.h:34,
> >                   from
> > C:\Octave\Octave-4.1.0+\include\octave-4.1.0+\octave\../oct
> > ave/Matrix.h:32,
> >                   from
> > C:\Octave\Octave-4.1.0+\include\octave-4.1.0+\octave\../oct
> > ave/oct.h:30,
> >                   from error-helpers.cc:20:
> > C:\Octave\Octave-4.1.0+\include\octave-4.1.0+\octave\../octave/idx-vec
> > tor.h:68:55
> > : error: 'unique_ptr' in namespace 'std' does not name a type
> >     template <typename T, typename D> friend class std::unique_ptr;
> >                                                         ^
> > make: *** [error-helpers.o] Error 1
> > make: Entering directory `/tmp/oct-Rg2MEu/struct-1.0.12/src'
> > CXX=g++ CXXFLAGS="-g -O2"
> > C:/Octave/Octave-4.1.0+/bin/mkoctfile-4.1.0+.exe -c err or-helpers.cc
> > make: Leaving directory `/tmp/oct-Rg2MEu/struct-1.0.12/src'
> 
> Why is the struct package overriding the values of CXX and CXXFLAGS?  I
think it
> should just use the default values set in mkoctfile.  If a user wants to
override
> them, they still can as mkoctfile looks for values of CXX and CXXFLAGS in
the
> environment.  But if they are not set in the environment, then I don't
think the
> struct package makefile should set them.
> 
> jwe
> 

Currently when cross compiling struct, it is setting CXX to
i686-w64-mingw32-g++ -std=gnu++11

Then the CXX=$(CXX) in the Makefile - no quotes - is setting CXX to
i686-w64-mingw32-g++ with  a stray -std=gnu++11 on the command line

If I remove both the CXX, CXXFLAGS from preceeding the mkoctfile, it
compiles ok for me




reply via email to

[Prev in Thread] Current Thread [Next in Thread]