|
|
|
@ -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) |
|
|
|
|