mac c++ 编译器未找到

2024-01-03

我想今天的问题是“哪个”c++ 编译器是 mac 上的默认编译器?

If I do xcrun -find c++它说它在/Applications/Xcode.app/etc....

当我搜索 Xcode 目录时tr1/unordered_map, 在那。

所以我很困惑。为什么我会收到这样的构建错误:fatal error: 'tr1/unordered_map' file not found?


简短回答:调用 clang++ 与-stdlib=libstdc++,以及tr1标题将会在那里。

长答案:你的错误和 2 套 C++ 包含的原因是 macOS/Xcode 有两个不同的 C++ 标准库,你可以构建:一个旧的 GNUlibstdc++,以及新的和现代的 LLVMlibc++.

从 macOS 10.12 Sierra 开始,默认值为libc++ and libstdc++已弃用。libstdc++已经很老了,v4.2.1,并且早于 C++11(因此tr1标题)。如果您打算长期使用此代码,那么至少值得花时间使其符合 C++11 标准(即#include <unordered_map>)

Update:Xcode 10 不再允许针对 libstdc++ 进行构建。更新您的代码库以使用标准 C++11 标头,或者使用 Xcode 9(如果确实无法选择)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mac c++ 编译器未找到 的相关文章

随机推荐

  • 什么是 ORM,它是如何工作的,以及我应该如何使用它? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • 如何检测试剂中的“Enter”按键?

    给出以下代码 input type text value text app state on change fn e if 31 keyCode e println ENTER println NOT ENTER 如何更改if条件以便可以将
  • 为什么 Swift 不允许非可选类型的弱引用?

    这并不是纯粹的好奇 有一种感觉 我可能误解了 Swift 中弱引用的一些内容 假设我从视图控制器创建一个类并将其引用传递给初始化程序 class MyClass vc self 由于情节提要和窗口已经保留对此视图控制器的引用 因此 MyCl
  • 带德国日期的 Strftime

    我正在尝试用 strftime 打印德语日期 我已经尝试过了 date default timezone set Europe Berlin setlocale LC ALL de DE de DE euro deu deu deu ger
  • 如何从base64解码视频?

    我想在 base64 字符串中转换视频 所以我通过 android 中的视频转换 migBase64 方法 它将视频成功转换为字符串 但是当我将字符串解码为视频时 它无法在视频中正确转换 所以如果有人知道请帮助我 我尝试如下代码 Strin
  • Get-WinEvent 开始和结束日期不过滤记录

    get winevent 开始和结束日期不是过滤记录 谁能告诉我为什么 我期望从最近 2 天事件下面的代码中获得数据 但我得到的日期可以追溯到 2010 年 我的 Windows 时钟日期是正确的 String ComputerName e
  • JS:重命名变量以进行重构(使用 AST,而不是文本)

    我经常需要在重构代码时重命名变量 目前我使用正则表达式以一种有点老套的方式做 我最终不得不使用愚蠢的文本解决方案来解决缺乏实际结构的问题 例如 将 req 重命名为 request 并避免具有类似名称 例如 require 的副作用 想想这
  • Ruby 中 And/&& 的运算符优先级 [重复]

    这个问题在这里已经有答案了 我有一个关于 Ruby 中的 and 关键字的问题 ruby 文档说上述关键字的优先级是 1 2 3 and 我写了这段代码 def f n n end if a f 2 and b f 4 then puts
  • 在 YIi 中建立关系时的条件

    Agent agent id primary key User f id foreign key type 我以这种方式创建了关系 public function relations return array user gt array s
  • AttributeError:“NoneType”对象没有属性“_inbound_nodes”

    我想实施损失函数 https i stack imgur com FI9JH png定义在这里 我使用fcn VGG16获得地图x 并添加激活层 x是fcn vgg16网络的输出 然后只需进行一些操作即可提取特征 co map Activa
  • std::is_function 无法将模板参数识别为函数

    我将函数指针传递到函数模板中 int f int a return a 1 template
  • Git 反转暂存区

    我的暂存区域已发生更改 而其他文件尚未暂存 某些文件在暂存区域内外都有更改 我想反转暂存区域的内容和未暂存的更改 是否存在快捷方式可以做到这一点 而不执行更复杂的操作 例如本地侧分支提交 差异或存储 等 谢谢 我是这样做的 将索引提交到临时
  • 注册接收者的正确模式?

    我需要注册一个接收者 我一直在使用以下模式 Override protected void onResume super onResume registerReceiver myReceiver new IntentFilter Overr
  • pip.conf 中私有 PyPI 的凭据

    我有一个私人 PyPI 存储库 有什么办法可以存储凭据pip conf如同 pypirc 我的意思是 目前在 pypirc你可以有这样的配置 distutils index servers custom custom repository
  • Laravel excel导出如何导出条件数据?

    我正在尝试从表中导出部分数据而不是所有数据 我正在使用 Maatwebsiteplugin https laravel excel com 我在控制器中尝试过以下代码 public function report Request reque
  • 带下划线的字母数字正则表达式模式

    我正在扩展 CodeIgniter 表单验证库来检查带下划线的字母数字值不包括破折号 但我对正则表达式模式非常陌生 需要一些帮助 目前对于 alpha numeric CI 有 return preg match a z0 9 i str
  • O(logn) 时间复杂度中 BST 的中位数

    我遇到了给出的解决方案http discuss joelonsoftware com default asp interview 11 780597 8 http discuss joelonsoftware com default asp
  • 管理带有重音字符的路径

    在批处理中 指定名称包含重音字符的路径 在文件系统中找不到文件 去掉路径中的所有重音字符 就可以找到这些文件 尽管如此 我必须管理用重音字符编写的路径 有什么办法可以解决这个问题吗 如果你需要了解我的操作系统 我在 7 32 Thanks
  • 将网站上传保存在子域中

    目前 每当用户通过我们的网站上传文件时 它都会被放入一个文件夹中 例如 www domain com Uploads Docs filename doc 但是 我想将其移至子域 例如 uploads domain com Docs file
  • mac c++ 编译器未找到

    我想今天的问题是 哪个 c 编译器是 mac 上的默认编译器 If I do xcrun find c 它说它在 Applications Xcode app etc 当我搜索 Xcode 目录时tr1 unordered map 在那 所