-std imposes a language standard, not a libc version. This is to force Clang to parse certain headers properly, see this page : http://fink.9193.n7.nabble.com/Failed-phase-compiling-vtk510-5-10-1-1-failed-td44492.html