加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 是否可以在Xcode 5.1中使用std :: make_unique?

发布时间:2020-12-14 19:46:14 所属栏目:百科 来源:网络整理
导读:由于 Xcode 5.1包含clang 3.4,因此应该可以使用std :: make_unique. 它似乎在memory.h中定义. 但是,它需要_LIBCPP_STD_VER 11但由于__cplusplus宏(仍为201103L)的值,它仍然设置为11. 有没有办法改变这个? 解决方法 如 clang website中所述,您需要启用-std =
由于 Xcode 5.1包含clang 3.4,因此应该可以使用std :: make_unique.
它似乎在memory.h中定义.

但是,它需要_LIBCPP_STD_VER> 11但由于__cplusplus宏(仍为201103L)的值,它仍然设置为11.

有没有办法改变这个?

解决方法

如 clang website中所述,您需要启用-std = c 1y.

Xcode在其“C语言版本”选项中不包含此选项,因此您需要手动输入它.要执行此操作,您需要在项目定义打开时进入“编辑器”菜单,然后按“显示定义”.您现在应该能够手动将“C语言方言”选项更改为c 1y:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读