【问题标题】:How use libstdc++ instead libc++ (MacOS 12.0)如何使用 libstdc++ 而不是 libc++ (MacOS 12.0)
【发布时间】:2022-01-16 00:36:54
【问题描述】:

我需要为我的工作项目 (MacOS 12.0) 安装 nodejs 8.17。 我决定使用 NVM(因为我想在 npm 版本之间切换),我收到以下消息:

clang:警告:未找到 libstdc++ 标头的包含路径;在命令行中传递 '-stdlib=libc++' 以使用 libc++ 标准库 [-Wstdlibcxx-not-found]

据我了解,我需要安装或设置 libstdc++ 的首选项。 我尝试使用xcode-select --install,但我得到了xcode-select: error: command line tools are already installed, use "Software Update" to install updates

【问题讨论】:

  • 你需要自己安装 libstdc++; Apple 不在 Mac OS 上提供(或支持)它。
  • @MarshallClow 据我了解,Mac OS 有旧版本的 libstdc++(它包含在 Xcode 中)。
  • 是的,但肯定不适用于 Mac OS 12。试试 Mac OS X 10.7 左右。 “现代”Mac OS 安装中没有 libstdc++ dylib。
  • 我没有其他 macbook :D,我无法更改 mac OS

标签: node.js macos npm libstdc++ libc++


【解决方案1】:

libstdc++ 是针对 GCC/G++ 而优化的,而不是 AppleClang。已经有一些版本可以与 llvm-clang 一起使用,因此理论上它也许可以与 Apple 一起使用。参看。 https://gcc.gnu.org/onlinedocs/libstdc++/faq.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 2019-05-10
    • 1970-01-01
    • 2019-07-10
    • 2017-01-03
    相关资源
    最近更新 更多