Changes between Version 18 and Version 19 of CompilerSelection


Ignore:
Timestamp:
Apr 16, 2024, 10:31:34 AM (2 weeks ago)
Author:
ryandesign (Ryan Carsten Schmidt)
Comment:

Add C++20

Legend:

Unmodified
Added
Removed
Modified
  • CompilerSelection

    v18 v19  
    33||= Command =||= Description =||= Possible Values =||= Default =||
    44|| {{{compiler.c_standard}}} || C Standard Required || 1989, 1999, 2011 || 1989 ||
    5 || {{{compiler.cxx_standard}}} || C++ Standard Required || 1998, 2011, 2014, 2017 || 1998 ||
     5|| {{{compiler.cxx_standard}}} || C++ Standard Required || 1998, 2011, 2014, 2017, 2020 || 1998 ||
    66|| {{{compiler.thread_local_storage}}}  || Is thread local storage required? || yes or no || no ||
    77
     
    5858
    5959[https://en.cppreference.com/w/cpp/compiler_support C++ Standards supported by Clang, GCC, and Xcode]:
    60 ||=  C++ Standard =||=   Clang   =||=  Xcode Clang  =||=   Xcode   =||=    GCC  =||
    61 ||= 1998 (C++98) =||    [https://clang.llvm.org/cxx_status.html#cxx98 -]     =||=       -      =||=     -    =||=    [https://gcc.gnu.org/projects/cxx-status.html#cxx98 -]      =||
    62 ||= 2011 (C++11) =||    [https://clang.llvm.org/cxx_status.html#cxx11 3.3]    ||   500.2.75    ||    5.0    ||   [https://gcc.gnu.org/projects/cxx-status.html#cxx11 4.8.1]   ||
    63 ||= 2014 (C++14) =||    [https://clang.llvm.org/cxx_status.html#cxx14 3.4]    ||   602.0.49    ||    6.3    ||    [https://gcc.gnu.org/projects/cxx-status.html#cxx14 5]     ||
    64 ||= 2017 (C++17) =||    [https://clang.llvm.org/cxx_status.html#cxx17 5.0]    ||   1000.11.45.2  ||    10.0    ||    [https://gcc.gnu.org/projects/cxx-status.html#cxx17 7]     ||
     60||= C++ Standard =||= Clang                                              =||= Xcode Clang  =||= Xcode =||= GCC                                                        =||
     61||= 1998 (C++98) =||  [https://clang.llvm.org/cxx_status.html#cxx98 -]    ||  -             ||  -      ||  [https://gcc.gnu.org/projects/cxx-status.html#cxx98 -]      ||
     62||= 2011 (C++11) =||  [https://clang.llvm.org/cxx_status.html#cxx11 3.3]  ||  500.2.75      ||  5.0    ||  [https://gcc.gnu.org/projects/cxx-status.html#cxx11 4.8.1]  ||
     63||= 2014 (C++14) =||  [https://clang.llvm.org/cxx_status.html#cxx14 3.4]  ||  602.0.49      ||  6.3    ||  [https://gcc.gnu.org/projects/cxx-status.html#cxx14 5]      ||
     64||= 2017 (C++17) =||  [https://clang.llvm.org/cxx_status.html#cxx17 5.0]  ||  1000.11.45.2  ||  10.0   ||  [https://gcc.gnu.org/projects/cxx-status.html#cxx17 7]      ||
     65||= 2020 (C++20) =||  [https://clang.llvm.org/cxx_status.html#cxx20 16]   ||  1500(?)       ||  15(?)  ||  [https://gcc.gnu.org/projects/cxx-status.html#cxx20 8]      ||
    6566
    6667=== Parallelism ===