简体   繁体   中英

What is Xcode's 'Compiler Default' for C++ language settings?

In the Xcode 5 (and probably 4) project settings -
How can we find out what ' Compiler Default ' actually resolves to for the Apple LLVM - Language - C++ setting?

在此输入图像描述

According to the "Quick Help Inspector" in Xcode 5.0.2, the current "Compiler Default" is "GNU++98", which corresponds to the compiler option "-std=gnu++98".

It can also be seen in the compiler source code ( http://clang.llvm.org/doxygen/CompilerInvocation_8cpp_source.html , line 01057):

01033   if (LangStd == LangStandard::lang_unspecified) {
01034     // Based on the base language, pick one.
01035     switch (IK) {
01036     case IK_None:
01037     case IK_AST:
01038     case IK_LLVM_IR:
01039       llvm_unreachable("Invalid input kind!");
01040     case IK_OpenCL:
01041       LangStd = LangStandard::lang_opencl;
01042       break;
01043     case IK_CUDA:
01044       LangStd = LangStandard::lang_cuda;
01045       break;
01046     case IK_Asm:
01047     case IK_C:
01048     case IK_PreprocessedC:
01049     case IK_ObjC:
01050     case IK_PreprocessedObjC:
01051       LangStd = LangStandard::lang_gnu99;
01052       break;
01053     case IK_CXX:
01054     case IK_PreprocessedCXX:
01055     case IK_ObjCXX:
01056     case IK_PreprocessedObjCXX:
01057       LangStd = LangStandard::lang_gnucxx98;
01058       break;
01059     }
01060   }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM