如何配置Xcode 9.3以启用C++17支持?
如何在Xcode 9.3中启用C++17支持
嗨,别担心,Xcode 9.3虽然默认还是用C14,但确实可以手动配置来开启C17的支持!不过要提前说一句,这个版本里的Clang对C++17的支持是部分特性支持,不是完整的标准实现,所以如果用到某些较新的特性可能会遇到问题。
下面是具体的配置步骤:
- 打开你的Xcode项目,在左侧导航栏选中项目的根节点(最顶部那个带项目名的图标)
- 切换到右侧的
Build Settings标签页,在搜索框里输入C++ Language Standard快速定位到这个选项 - 点击选项的下拉菜单,选择
C++17 [-std=c++17],这就开启了基础的C++17支持 - 如果你需要用到一些带GNU扩展的C++17特性,可以再搜索
C++ Dialect,选择C++17 with GNU extensions [-std=gnu++17]——不过这个选项会包含非标准的扩展特性,按需选择就好
另外补充一点:Xcode 9.3里的Clang对C++17的支持不算完全成熟,比如std::filesystem这类特性可能还需要额外的链接设置,或者在后续Xcode版本里才得到完善。如果配置后某些特性报错,可以先查一下当前Clang版本对该特性的支持情况哦。
内容的提问来源于stack exchange,提问作者mrb
相关产品推荐
相关产品推荐

