通常,你会在安装某个 Python 包时遇到这个错误,这个包肯定是一个包含了 C++ 代码的包。
这是由于 macOS 更新后出现的不兼容,一般来说,这个包的维护者应该已经对这个特殊情况做出了兼容:
1 2 |
if platform.system() == 'Darwin': extra_compile_args += ['-mmacosx-version-min=10.7', '-stdlib=libc++'] |
这样在 macOS 上就可以顺利编译通过了。
但如果你使用的是 PyPy,那可能即使维护者包含了这句话,你也无法成功安装对应的包,这时就需要手动指定编译器:
1 |
sudo CFLAGS=-stdlib=libc++ pip_pypy3 install your-package |
CFLAGS=-stdlib=libc++ 指明要使用的编译器,避免 PyPy 忽略 setup.py 中的某些设定信息。
本文由 落格博客 原创撰写:落格博客 » clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9
转载请保留出处和原文链接:https://www.logcg.com/archives/3369.html
终于解决了安装plyvel c++编辑器遇到的问题。万分感谢