#41588: Boost.Regex with GCC broken on Mavericks? ------------------------------+-------------------------------- Reporter: akim.demaille@… | Owner: macports-tickets@… Type: defect | Status: closed Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Resolution: invalid | Keywords: mavericks Port: boost | ------------------------------+-------------------------------- Comment (by ryandesign@…): Replying to [comment:10 akim.demaille@…]:
- clang is not an option, where from Xcode or from MacPorts, because its system's library does not support C++11 {{{ $ c++ -std=c++11 -ggdb -Wall foo.cc -lboost_filesystem-mt -lboost_system-mt -L/opt/local/lib -I/opt/local/include foo.cc:7:17: error: no member named 'make_shared' in namespace 'std' auto p = std::make_shared<boost::filesystem::path>("abc"); ~~~~~^ foo.cc:7:52: error: expected '(' for function-style cast or type construction auto p = std::make_shared<boost::filesystem::path>("abc"); ~~~~~~~~~~~~~~~~~~~~~~~^ 2 errors generated. }}}
This works fine for me. {{{ $ sw_vers ProductName: Mac OS X ProductVersion: 10.9 BuildVersion: 13A603 $ c++ -v Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) Target: x86_64-apple-darwin13.0.0 Thread model: posix $ c++ -std=c++11 -ggdb -Wall foo.cc -lboost_filesystem-mt -lboost_system- mt -L/opt/local/lib -I/opt/local/include $ ./a.out 0 "/private/tmp/abc" }}}
{{{ $ c++ -std=c++11 -stdlib=libc++ -ggdb -Wall foo.cc -lboost_filesystem-mt -lboost_system-mt -L/opt/local/lib -I/opt/local/include $ ./a.out zsh: segmentation fault ./a.out }}}
As does this, which it should, since all you've added is "`-stdlib=libc++`" which is the default on Mavericks anyway. This makes me think your `c++` is not Apple LLVM version 5.0. -- Ticket URL: <https://trac.macports.org/ticket/41588#comment:11> MacPorts <http://www.macports.org/> Ports system for OS X