summaryrefslogtreecommitdiff
path: root/BaseTools/Source
diff options
context:
space:
mode:
authorMichael D Kinney <michael.d.kinney@intel.com>2025-03-11 09:24:59 -0700
committerLiming Gao <gaoliming@byosoft.com.cn>2025-03-12 11:16:55 +0800
commit03e66e0a03e8b81daf959cb4a886037cce506e2b (patch)
tree8b489622fc8b3618501d429eb9a465920679a4c5 /BaseTools/Source
parent71188e90638cac8d5228e89b0fb5809783058946 (diff)
downloadedk2-03e66e0a03e8b81daf959cb4a886037cce506e2b.zip
edk2-03e66e0a03e8b81daf959cb4a886037cce506e2b.tar.gz
edk2-03e66e0a03e8b81daf959cb4a886037cce506e2b.tar.bz2
BaseTools/Source/C: Disable VS flexible array member warning
Add /wd4200 to all visual studio builds of C tools in BaseTools. This disables warnings for use of flexible array members that are allowed in edk2 include files. Some tools use include files from MdePkg that use flexible array members. This matches the warning disables used to build structured PCD in BaseTools/Source/Python/Workspace/DscBuildData.py where flexible array members are more widely used. Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
Diffstat (limited to 'BaseTools/Source')
-rw-r--r--BaseTools/Source/C/Makefiles/ms.common9
1 files changed, 8 insertions, 1 deletions
diff --git a/BaseTools/Source/C/Makefiles/ms.common b/BaseTools/Source/C/Makefiles/ms.common
index 66f0f5b..2aafe58 100644
--- a/BaseTools/Source/C/Makefiles/ms.common
+++ b/BaseTools/Source/C/Makefiles/ms.common
@@ -44,6 +44,8 @@ BIN_PATH = $(BASE_TOOLS_PATH)\Bin\Win32
LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win32
SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win32
SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win32
+# Note: Disable flexible array member warnings
+CFLAGS = $(CFLAGS) /wd4200
!ELSEIF "$(HOST_ARCH)"=="X64"
ARCH_INCLUDE = $(EDK2_PATH)\MdePkg\Include\X64
@@ -52,6 +54,8 @@ LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win64
SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win64
SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win64
CFLAGS = $(CFLAGS) /wd4267 /wd4244 /wd4334
+# Note: Disable flexible array member warnings
+CFLAGS = $(CFLAGS) /wd4200
!ELSEIF "$(HOST_ARCH)"=="ARM"
ARCH_INCLUDE = $(EDK2_PATH)\MdePkg\Include\Arm
@@ -59,6 +63,8 @@ BIN_PATH = $(BASE_TOOLS_PATH)\Bin\Win32
LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win32
SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win32
SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win32
+# Note: Disable flexible array member warnings
+CFLAGS = $(CFLAGS) /wd4200
!ELSEIF "$(HOST_ARCH)"=="AARCH64"
ARCH_INCLUDE = $(EDK2_PATH)\MdePkg\Include\AArch64
@@ -68,7 +74,8 @@ SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win64
SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win64
# Note: These are bit-width conversion related warning suppressions.
CFLAGS = $(CFLAGS) /wd4267 /wd4244 /wd4334
-
+# Note: Disable flexible array member warnings
+CFLAGS = $(CFLAGS) /wd4200
!ELSE
!ERROR "Bad HOST_ARCH"
!ENDIF