[PATH] fix broken mac build on old clangs.

Dirk Hohndel dirk at hohndel.org
Sun Nov 8 21:02:53 PST 2015


> On Nov 8, 2015, at 8:33 PM, Thiago Macieira <thiago at macieira.org> wrote:
> 
> On Sunday 08 November 2015 20:00:13 Dirk Hohndel wrote:
>> Nope. Xcode 4 uses clang and throws up with c++11
>> 
>> And I need XCode 4 to build working binaries. We've been down this rat hole
>> before. I'm not switching compilers. 
> 
> Xcode 4.6 comes with a Clang based on the 3.2 branch of LLVM and that should 
> have enough C++11 support for us, according 
> thttp://clang.llvm.org/cxx_status.html.
> 
> What were the errors?

[ 15%] Building CXX object subsurface-core/CMakeFiles/subsurface_corelib.dir/divesite.cpp.o
In file included from /Users/hohndel/src/subsurface/subsurface-core/divesite.cpp:1:
In file included from /Users/hohndel/src/subsurface/subsurface-core/divesite.h:9:
In file included from /Users/hohndel/Qt/5.5/clang_64/lib/QtCore.framework/Headers/QString:1:
/Users/hohndel/Qt/5.5/clang_64/lib/QtCore.framework/Headers/qstring.h:739:55: error: no type named 'u16string' in namespace 'std'
    static inline QString fromStdU16String(const std::u16string &s);
                                                 ~~~~~^
/Users/hohndel/Qt/5.5/clang_64/lib/QtCore.framework/Headers/qstring.h:740:17: error: no type named 'u16string' in namespace 'std'
    inline std::u16string toStdU16String() const;
           ~~~~~^
/Users/hohndel/Qt/5.5/clang_64/lib/QtCore.framework/Headers/qstring.h:741:55: error: no type named 'u32string' in namespace 'std'
    static inline QString fromStdU32String(const std::u32string &s);
                                                 ~~~~~^
/Users/hohndel/Qt/5.5/clang_64/lib/QtCore.framework/Headers/qstring.h:742:17: error: no type named 'u32string' in namespace 'std'
    inline std::u32string toStdU32String() const;
           ~~~~~^
/Users/hohndel/Qt/5.5/clang_64/lib/QtCore.framework/Headers/qstring.h:1053:17: error: exception specification in declaration does not match previous declaration
inline QString::~QString() { if (!d->ref.deref()) Data::deallocate(d); }
                ^
/Users/hohndel/Qt/5.5/clang_64/lib/QtCore.framework/Headers/qstring.h:219:12: note: previous declaration is here
    inline ~QString();
           ^
/Users/hohndel/Qt/5.5/clang_64/lib/QtCore.framework/Headers/qstring.h:1081:28: error: calling a private constructor of class 'QCharRef'
{ Q_ASSERT(i >= 0); return QCharRef(*this, i); }
                           ^
and on and on and on

/D

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.subsurface-divelog.org/pipermail/subsurface/attachments/20151108/397d9ec2/attachment.html>


More information about the subsurface mailing list