octave-maintainers
[Top][All Lists]
Advanced

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

Re: C++11 now default?


From: Ben Abbott
Subject: Re: C++11 now default?
Date: Tue, 23 Feb 2016 12:42:38 -0500

> On Feb 23, 2016, at 9:14 AM, John W. Eaton <address@hidden> wrote:
> 
> On 02/23/2016 08:34 AM, Ben Abbott wrote:
>>> On Feb 23, 2016, at 7:57 AM, Ben Abbott <address@hidden> wrote:
>>> 
>>>> On Feb 22, 2016, at 7:48 PM, John W. Eaton <address@hidden> wrote:
>>>> 
>>>> On 02/22/2016 04:15 PM, Mike Miller wrote:
>>>>> On Mon, Feb 22, 2016 at 16:04:50 -0500, John W. Eaton wrote:
>>>>>> I'm beginning to think we should make the c++11 test optional using
>>>>>> something like --enable-c++11 and have it disabled by default.
>>>>> 
>>>>> As long as this would not prevent it from being enabled by default with
>>>>> gcc 6. With gcc 6, the options -std=gnu11 and -std=gnu++14 are enabled
>>>>> by default. I would think Octave should not set or do anything to undo
>>>>> that.
>>>> 
>>>> Right, I was thinking of only adding these kinds of options if requested, 
>>>> but not trying to disable them if they are the default behavior (without 
>>>> requiring special options).
>>>> 
>>>> But then we still have to figure out how to make Octave build properly for 
>>>> the old and new standards.
>>>> 
>>>> jwe
>>> 
>>> After adding "-std=gnu++0x -std=gnu11 -std=gnu++14” to CXXFLAGS, I’m able 
>>> to build.
>>> 
>>> I'll experiment to see which of those did the trick.
>>> 
>>> Ben
>> 
>> Adding "-std=gnu11 -std=gnu++14” to CXXFLAGS is sufficient for me.
> 
> What are CC and CXX set to if you just run the configure script without 
> setting any special value for them?
> 
> Also, what arguments are you passing to configure and what environment 
> variables do you have set that might affect configure?
> 
> jwe

Both CC and CXX point to Apple’s clang

Apple LLVM version 7.0.2 (clang-700.1.81)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

My configure script is below.

PREFIX="/sw"
FLIBDIR="/sw/lib/gcc5/lib"
qt_type="mac"
MESALIBS="/sw/lib/mesa"
MESAINC="/sw/include/mesa"

export PATH="/sw/lib/qt4-$qt_type/bin:$PATH"

export build_alias="x86_64-apple-darwin"
export host_alias="x86_64-apple-darwin"
export CC="/sw/var/lib/fink/path-prefix-clang/cc"
export CFLAGS="-v -O3 -MD -D_THREAD_SAFE"
export CPPFLAGS="-I/sw/include"
export CXX="/sw/var/lib/fink/path-prefix-libcxx/c++"
export CXXFLAGS="$CFLAGS -std=gnu11 -std=gnu++14"
export LDFLAGS="-v -Wl,-dead_strip_dylibs"
export LIBS="-lm -lgl2ps"
export F77="/sw/bin/gfortran-fsf-5"
export FFLAGS="-O3"
export FLIBS="-L${FLIBDIR} -lgfortran"
export PKG_CONFIG="/sw/bin/pykg-config"
export PKG_CONFIG_PATH="/sw/lib/qt4-${qt_type}/lib/pkgconfig:$PKG_CONFIG_PATH"
export PATH="/sw/lib/qt4-${qt_type}/bin:$PATH"
export LDFLAGS=`pkg-config QtNetwork --libs`" "`pkg-config QtGui --libs`" 
-L/sw/lib/qt4-${qt_type}/lib $LDFLAGS"
export LDFLAGS="$LDFLAGS -L/sw/lib -framework JavaVM"
export 
"JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"

export CPPFLAGS="-I/sw/include/mesa $CPPFLAGS"
export LDFLAGS="-L/sw/lib/mesa -lOSMesa $LDFLAGS"

# Configure for Fink
./configure --prefix=$PREFIX \
            --libexecdir=$PREFIX/lib \
            --with-lapack=-ltatlas \
            --with-blas=-ltatlas \
            --with-magick=GraphicsMagick \
            --with-qhull-includedir=$PREFIX/include/libqhull \
            --host=$HOSTTYPE-apple-darwin \
            --build=$HOSTTYPE-apple-darwin \
            --infodir=$PREFIX/share/info \
            --mandir=$PREFIX/share/man \
            --libexecdir=${PREFIX}/lib \
            --enable-shared \
            --enable-dl \
            --enable-docs \
            --disable-static \
            --enable-gui \
            --with-opengl \
            --with-framework-carbon \
            --without-x \
            --enable-dependency-tracking \
            --enable-link-all-dependencies \
            --without-OSMesa 


Ben





reply via email to

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