Browse Source

Add LanguageVersion.CPP23

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

18
src/Parser/ParserOptions.cs

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

Loading…
Cancel
Save