Use -Wno-undef to compile jsoncpp.

This should fix this error:
In file included from ../../api/audio/echo_canceller3_config_json.cc:19:
In file included from ../..\rtc_base/strings/json.h:18:
In file included from ../../third_party/jsoncpp/source/include\json/json.h:9:
In file included from ../../third_party/jsoncpp/source/include\json/autolink.h:9:
../../third_party/jsoncpp/source/include\json/config.h(126,5): error: '__GNUC__' is not defined, evaluates to 0 [-Werror,-Wundef]

Maybe we could also fix it upstream.

Bug: webrtc:10770
Change-Id: I68434c6957189f680625bd2f2b85422965a89785
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/145322
Reviewed-by: Artem Titarenko <artit@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28558}
diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn
index aa48a38..1f84777 100644
--- a/rtc_base/BUILD.gn
+++ b/rtc_base/BUILD.gn
@@ -595,15 +595,22 @@
   ]
 }
 
-# TODO(bugs.webrtc.org/10770): Update jsoncpp API usage and remove this.
-config("rtc_json_temporary_suppressions") {
+config("rtc_json_suppressions") {
   if (!is_win || is_clang) {
-    cflags_cc = [ "-Wno-deprecated-declarations" ]
+    cflags_cc = [
+      # TODO(bugs.webrtc.org/10770): Update jsoncpp API usage and remove
+      # -Wno-deprecated-declarations.
+      "-Wno-deprecated-declarations",
+
+      # TODO(bungs.webrtc.org/10814): Remove -Wno-undef as soon as it get
+      # removed upstream.
+      "-Wno-undef",
+    ]
   }
 }
 
 rtc_source_set("rtc_json") {
-  public_configs = [ ":rtc_json_temporary_suppressions" ]
+  public_configs = [ ":rtc_json_suppressions" ]
   defines = []
   sources = [
     "strings/json.cc",