C++ 如何启用C++;Mac OSX的17英寸Xcode?

C++ 如何启用C++;Mac OSX的17英寸Xcode?,c++,xcode,c++17,macos-high-sierra,xcode9.4,C++,Xcode,C++17,Macos High Sierra,Xcode9.4,如何在OSX High Sierra(10.13.5)上启用Xcode(9.4.1)中的C++17?在OSX High Sierra(10.13.5)上使用Xcode(9.4.1)中的C++17的步骤: 201703 Program ended with exit code: 0 > 验证步骤: 201703 Program ended with exit code: 0 现在当我输出uucplusplus时,我看到了201703,我能够编译C++17特性,比如if constexpr

如何在OSX High Sierra(10.13.5)上启用Xcode(9.4.1)中的C++17?

在OSX High Sierra(10.13.5)上使用Xcode(9.4.1)中的C++17的步骤:

201703
Program ended with exit code: 0
中创建一个新的C++项目
  • 单击“显示项目导航器”按钮。它位于Xcode窗口的左上角,就在最小化/最大化/关闭窗口按钮的下方。它是最左边的图标,看起来像一个文件夹
  • 单击“构建设置”并向下滚动以查找并展开“Apple LLVM 9.0-语言-C++”部分
  • 将C++语言组合框选择改为“C++ 17 [-STD= C++ 17”< < /LI> >

    验证步骤:

    201703
    Program ended with exit code: 0
    
    现在当我输出uucplusplus时,我看到了201703,我能够编译C++17特性,比如if constexpr

    template<class T>
    int compute(T x) {
        if constexpr( supportsAPI(T{}) ) {
            // only gets compiled if the condition is true
            return x.Method();
        } else {
            return 0;
        }
    }
    
    int main(){
        cout << __cplusplus << endl;
        return 0;
    }
    

    <>使用开发CopaPod(编写C++库)时,我还更新了包含C++ 17代码的库的<代码> PODSPEC</代码>,以编译包含此POD的编译主机应用程序。 所以我将这些标志添加到库的
    podspec

      spec.xcconfig = { 
        "CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
        "CLANG_CXX_LIBRARY" => "libc++"
      }
    

    问题是什么?这看起来像一个answer@claytonjwong这是一个很好的答案,但格式不正确。有关如何在StackOverflow上正确放置类似内容的更多信息,请参阅:)嗨,我是新来的,我刚刚发布了这些信息,因为我认为这会有所帮助。感谢分享文章的正确格式!看来修改原来的帖子可能太晚了。下次我会做一个危险的问答。谢谢我已经为您删除了答案,您应该能够将编辑历史记录中的原始帖子复制并粘贴到新答案中,单击“源代码”按钮进入原始markupFWIW,此设置位于
    Apple Clang-Language-C++
    下,而不是
    Apple LLVM 9.0-Language-C++
    for me-OSX 10.15.6下,Xcode版本11.7。