mirror of
https://github.com/microsoft/GSL.git
synced 2024-11-28 18:41:57 -05:00
add tests for c++23
This commit is contained in:
parent
cb108e433d
commit
8b1634e806
30
.github/workflows/compilers.yml
vendored
30
.github/workflows/compilers.yml
vendored
@ -17,9 +17,12 @@ jobs:
|
||||
gcc:
|
||||
strategy:
|
||||
matrix:
|
||||
cxx_version: [ 14, 17, 20 ]
|
||||
build_type: [ 'Debug', 'Release' ]
|
||||
gcc_version: [ 10, 11, 12 ]
|
||||
build_type: [ Debug, Release ]
|
||||
cxx_version: [ 14, 17, 20, 23 ]
|
||||
exclude:
|
||||
- gcc_version: 10
|
||||
cxx_version: 23
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
@ -34,9 +37,9 @@ jobs:
|
||||
clang:
|
||||
strategy:
|
||||
matrix:
|
||||
cxx_version: [ 14, 17, 20 ]
|
||||
build_type: [ 'Debug', 'Release' ]
|
||||
clang_version: [ 13, 14, 15 ]
|
||||
build_type: [ Debug, Release ]
|
||||
cxx_version: [ 14, 17, 20, 23 ]
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
@ -51,9 +54,9 @@ jobs:
|
||||
xcode:
|
||||
strategy:
|
||||
matrix:
|
||||
cxx_version: [ 14, 17, 20 ]
|
||||
build_type: [ 'Debug', 'Release' ]
|
||||
xcode_version: [ '14.3.1', '15.4' ]
|
||||
build_type: [ Debug, Release ]
|
||||
cxx_version: [ 14, 17, 20, 23 ]
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
@ -71,13 +74,18 @@ jobs:
|
||||
VisualStudio:
|
||||
strategy:
|
||||
matrix:
|
||||
cxx_version: [ 14, 17, 20 ]
|
||||
generator: [ 'Visual Studio 16 2019', 'Visual Studio 17 2022' ]
|
||||
image: [ windows-2019, windows-2022 ]
|
||||
build_type: [ Debug, Release ]
|
||||
extra_args: [ '', '-T ClangCL' ]
|
||||
include:
|
||||
- generator: 'Visual Studio 16 2019'
|
||||
image: 'windows-2019'
|
||||
cxx_version: [ 14, 17, 20, 23 ]
|
||||
exclude:
|
||||
- generator: 'Visual Studio 17 2022'
|
||||
image: 'windows-2022'
|
||||
image: windows-2019
|
||||
- generator: 'Visual Studio 16 2019'
|
||||
image: windows-2022
|
||||
- generator: 'Visual Studio 16 2019'
|
||||
cxx_version: 23
|
||||
runs-on: ${{ matrix.image }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
@ -86,8 +86,8 @@ This is based on [CppCoreGuidelines semi-specification](https://github.com/isocp
|
||||
|
||||
# Quick Start
|
||||
## Supported Compilers / Toolsets
|
||||
The GSL officially support recent major versions of Visual Studio with both MSVC and LLVM, GCC, Clang, and XCode with Apple-Clang.
|
||||
For each of these major versions, the GSL officially supports C++14, C++17, and C++20.
|
||||
The GSL officially supports recent major versions of Visual Studio with both MSVC and LLVM, GCC, Clang, and XCode with Apple-Clang.
|
||||
For each of these major versions, the GSL officially supports C++14, C++17, C++20, and C++23 (when supported by the compiler).
|
||||
Below is a table showing the versions currently being tested (also see [.github/workflows/compilers.yml](the workflow).)
|
||||
|
||||
Compiler |Toolset Versions Currently Tested
|
||||
|
Loading…
Reference in New Issue
Block a user