diff --git a/Extension/c_cpp_properties.schema.json b/Extension/c_cpp_properties.schema.json index be23042dac..f81f2752aa 100644 --- a/Extension/c_cpp_properties.schema.json +++ b/Extension/c_cpp_properties.schema.json @@ -32,6 +32,11 @@ "c89", "c99", "c11", + "c17", + "gnu89", + "gnu99", + "gnu11", + "gnu17", "${default}" ] }, @@ -45,6 +50,12 @@ "c++14", "c++17", "c++20", + "gnu++98", + "gnu++03", + "gnu++11", + "gnu++14", + "gnu++17", + "gnu++20", "${default}" ] }, diff --git a/Extension/package.json b/Extension/package.json index 429b2b30ef..bf80327b85 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -441,7 +441,12 @@ "enum": [ "c89", "c99", - "c11" + "c11", + "c17", + "gnu89", + "gnu99", + "gnu11", + "gnu17" ], "default": null, "description": "%c_cpp.configuration.default.cStandard.description%", @@ -458,7 +463,13 @@ "c++11", "c++14", "c++17", - "c++20" + "c++20", + "gnu++98", + "gnu++03", + "gnu++11", + "gnu++14", + "gnu++17", + "gnu++20" ], "default": null, "description": "%c_cpp.configuration.default.cppStandard.description%", diff --git a/Extension/ui/settings.html b/Extension/ui/settings.html index c2a02208be..3f7f92bc7e 100644 --- a/Extension/ui/settings.html +++ b/Extension/ui/settings.html @@ -542,9 +542,14 @@
The version of the C language standard to use for IntelliSense.
@@ -560,6 +565,12 @@ + + + + + +