Browse Source

Add LanguageVersion.CPP23

295227ce-f4a3-466b-a694-65c571873871
josetr 4 years ago
parent
commit
7e825c4dd3
  1. 18
      src/Parser/ParserOptions.cs

18
src/Parser/ParserOptions.cs

@ -61,6 +61,14 @@ namespace CppSharp.Parser
/// C++ programming language (year 2020, GNU variant). /// C++ programming language (year 2020, GNU variant).
/// </summary> /// </summary>
CPP20_GNU, CPP20_GNU,
/// <summary>
/// C++ programming language (year 2023).
/// </summary>
CPP23,
/// <summary>
/// C++ programming language (year 2023, GNU variant).
/// </summary>
CPP23_GNU,
} }
public class ParserOptions : CppParserOptions public class ParserOptions : CppParserOptions
@ -111,7 +119,7 @@ namespace CppSharp.Parser
var vsVersion = VisualStudioVersion.Latest; var vsVersion = VisualStudioVersion.Latest;
// Silence "warning CS0162: Unreachable code detected" // Silence "warning CS0162: Unreachable code detected"
#pragma warning disable 162 #pragma warning disable 162
switch (BuildConfig.Choice) switch (BuildConfig.Choice)
{ {
@ -131,7 +139,7 @@ namespace CppSharp.Parser
vsVersion = VisualStudioVersion.VS2019; vsVersion = VisualStudioVersion.VS2019;
break; break;
#pragma warning restore 162 #pragma warning restore 162
} }
@ -349,6 +357,12 @@ namespace CppSharp.Parser
case CppSharp.Parser.LanguageVersion.CPP20_GNU: case CppSharp.Parser.LanguageVersion.CPP20_GNU:
AddArguments("-std=gnu++20"); AddArguments("-std=gnu++20");
break; break;
case CppSharp.Parser.LanguageVersion.CPP23:
AddArguments("-std=c++2b");
break;
case CppSharp.Parser.LanguageVersion.CPP23_GNU:
AddArguments("-std=gnu++2b");
break;
} }
if (!EnableRTTI) if (!EnableRTTI)

Loading…
Cancel
Save