C++ 如何启用C++;Mac OSX的17英寸Xcode?
如何在OSX High Sierra(10.13.5)上启用Xcode(9.4.1)中的C++17?在OSX High Sierra(10.13.5)上使用Xcode(9.4.1)中的C++17的步骤: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
201703
Program ended with exit code: 0
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。