编译环境:archlinux x64,
gcc版本:
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:/build/gcc/src/gcc/configure --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust,cobol --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
线程模型:posix
支持的 LTO 压缩算法:zlib zstd
gcc 版本 15.2.1 20260209 (GCC)
edk2源码版本https://github.com/hzyry2046/edk2-chs,相当于上游仓库https://github.com/tianocore/edk2/commit/b7a715f7c03c45c6b4575bf88596bfd79658b8ce
报错如下:
(前面省略)
"gcc" -MMD -MF /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/src/assets/SimpleInitAssets/OUTPUT/assets.obj.deps -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common -fstack-protector -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=SimpleInitAssetsStrings -mstack-protector-guard=global -m64 "-DEFIAPI=attribute((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address -fno-omit-frame-pointer -flto -DUSING_LTO -include src/config-uefi.h -D DISABLE_NEW_DEPRECATED_INTERFACES -g3 -fno-lto -O0 -c -o /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/src/assets/SimpleInitAssets/OUTPUT/./assets.obj -I/home/hzyry2046/edk2/simple-init/src/assets -I/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/src/assets/SimpleInitAssets/DEBUG -I/home/hzyry2046/edk2/edk2-chs/MdePkg -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/UnitTest/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/Mock/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Library/MipiSysTLib/mipisyst/library/include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include/X64 -I/home/hzyry2046/edk2/simple-init -I/home/hzyry2046/edk2/simple-init/include -I/home/hzyry2046/edk2/simple-init/libs/lua -I/home/hzyry2046/edk2/simple-init/libs/stb -I/home/hzyry2046/edk2/simple-init/libs/mxml -I/home/hzyry2046/edk2/simple-init/libs/json-c -I/home/hzyry2046/edk2/simple-init/libs/json-c/json-c-uefi -I/home/hzyry2046/edk2/simple-init/libs/freetype/include -I/home/hzyry2046/edk2/simple-init/libs/zlib -I/home/hzyry2046/edk2/simple-init/libs/lvgl -I/home/hzyry2046/edk2/simple-init/libs/regex -I/home/hzyry2046/edk2/simple-init/libs/lodepng -I/home/hzyry2046/edk2/simple-init/libs/libzip/lib -I/home/hzyry2046/edk2/simple-init/libs/libufdt/include -I/home/hzyry2046/edk2/simple-init/libs/libufdt/sysdeps/include -I/home/hzyry2046/edk2/simple-init/libs/nanosvg/src -I/home/hzyry2046/edk2/simple-init/libs/hivex/include -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/tsm -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/shared -I/home/hzyry2046/edk2/simple-init/libs/libtsm/external -I/home/hzyry2046/edk2/simple-init/libs/compatible/include -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/generic -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/x86_64 /home/hzyry2046/edk2/simple-init/src/assets/assets.c
make: 对“tbuild”无需做任何事。
make: 对“tbuild”无需做任何事。
包含于文件 /home/hzyry2046/edk2/simple-init/src/compress/internal.h:11,
于 /home/hzyry2046/edk2/simple-init/src/compress/gzip.c:17:
/home/hzyry2046/edk2/simple-init/libs/compatible/include/stdbool.h:6:17: 错误:声明指定了两个以上的数据类型
6 | typedef BOOLEAN bool;
| ^~~~
/home/hzyry2046/edk2/simple-init/libs/compatible/include/stdbool.h:6:1: 错误:空声明中类型名无用 [-Werror]
6 | typedef BOOLEAN bool;
| ^~~~~~~
make: 对“tbuild”无需做任何事。
cc1:所有的警告都被当作是错误
make: *** [GNUmakefile:321:/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/src/compress/SimpleInitCompress/OUTPUT/gzip.obj] 错误 1
注释掉typedef BOOLEAN bool;的话:
(前面省略)
gcc" -MMD -MF /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libtsm/TSMLib/OUTPUT/libs/libtsm/external/wcwidth/wcwidth.obj.deps -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common -fstack-protector -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=TSMLibStrings -mstack-protector-guard=global -m64 "-DEFIAPI=attribute((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address -fno-omit-frame-pointer -flto -DUSING_LTO -include src/config-uefi.h -D DISABLE_NEW_DEPRECATED_INTERFACES -g3 -fno-lto -O0 -c -o /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libtsm/TSMLib/OUTPUT/libs/libtsm/external/wcwidth/wcwidth.obj -I/home/hzyry2046/edk2/simple-init/libs/libtsm/external/wcwidth -I/home/hzyry2046/edk2/simple-init/libs/libtsm -I/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libtsm/TSMLib/DEBUG -I/home/hzyry2046/edk2/edk2-chs/MdePkg -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/UnitTest/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/Mock/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Library/MipiSysTLib/mipisyst/library/include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include/X64 -I/home/hzyry2046/edk2/simple-init -I/home/hzyry2046/edk2/simple-init/include -I/home/hzyry2046/edk2/simple-init/libs/lua -I/home/hzyry2046/edk2/simple-init/libs/stb -I/home/hzyry2046/edk2/simple-init/libs/mxml -I/home/hzyry2046/edk2/simple-init/libs/json-c -I/home/hzyry2046/edk2/simple-init/libs/json-c/json-c-uefi -I/home/hzyry2046/edk2/simple-init/libs/freetype/include -I/home/hzyry2046/edk2/simple-init/libs/zlib -I/home/hzyry2046/edk2/simple-init/libs/lvgl -I/home/hzyry2046/edk2/simple-init/libs/regex -I/home/hzyry2046/edk2/simple-init/libs/lodepng -I/home/hzyry2046/edk2/simple-init/libs/libzip/lib -I/home/hzyry2046/edk2/simple-init/libs/libufdt/include -I/home/hzyry2046/edk2/simple-init/libs/libufdt/sysdeps/include -I/home/hzyry2046/edk2/simple-init/libs/nanosvg/src -I/home/hzyry2046/edk2/simple-init/libs/hivex/include -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/tsm -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/shared -I/home/hzyry2046/edk2/simple-init/libs/libtsm/external -I/home/hzyry2046/edk2/simple-init/libs/compatible/include -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/generic -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/x86_64 /home/hzyry2046/edk2/simple-init/libs/libtsm/external/wcwidth/wcwidth.c
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:27:1: 错误:数据定义时没有类型或存储类 [-Werror]
27 | EFI_STATUS
| ^~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:27:1: 错误:在‘EFI_STATUS’的声明中,类型默认为‘int’ [-Wimplicit-int]
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:29:1: 错误:‘ms_abi’属性只能用于函数类型 [-Werror=attributes]
29 | SimpleInitGuiShow (
| ^~~~~~~~~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:29:1: 错误:expected ‘,’ or ‘;’ before ‘SimpleInitGuiShow’
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:41:1: 错误:数据定义时没有类型或存储类 [-Werror]
41 | EFI_STATUS
| ^~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:41:1: 错误:在‘EFI_STATUS’的声明中,类型默认为‘int’ [-Wimplicit-int]
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:43:1: 错误:‘ms_abi’属性只能用于函数类型 [-Werror=attributes]
43 | SimpleInitGuiHide (
| ^~~~~~~~~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:43:1: 错误:expected ‘,’ or ‘;’ before ‘SimpleInitGuiHide’
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:55:1: 错误:数据定义时没有类型或存储类 [-Werror]
55 | EFI_STATUS
| ^~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:55:1: 错误:在‘EFI_STATUS’的声明中,类型默认为‘int’ [-Wimplicit-int]
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:57:1: 错误:‘ms_abi’属性只能用于函数类型 [-Werror=attributes]
57 | SimpleInitGuiProcessEvents (
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:57:1: 错误:expected ‘,’ or ‘;’ before ‘SimpleInitGuiProcessEvents’
cc1:所有的警告都被当作是错误
"gcc" -MMD -MF /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libzip/ZipLib/OUTPUT/libs/libzip/lib/zip_close.obj.deps -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common -fstack-protector -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=ZipLibStrings -mstack-protector-guard=global -m64 "-DEFIAPI=attribute((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address -fno-omit-frame-pointer -flto -DUSING_LTO -include src/config-uefi.h -D DISABLE_NEW_DEPRECATED_INTERFACES -g3 -fno-lto -O0 -c -o /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libzip/ZipLib/OUTPUT/libs/libzip/lib/zip_close.obj -I/home/hzyry2046/edk2/simple-init/libs/libzip/uefi -I/home/hzyry2046/edk2/simple-init/libs/libzip -I/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libzip/ZipLib/DEBUG -I/home/hzyry2046/edk2/edk2-chs/MdePkg -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/UnitTest/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/Mock/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Library/MipiSysTLib/mipisyst/library/include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include/X64 -I/home/hzyry2046/edk2/simple-init -I/home/hzyry2046/edk2/simple-init/include -I/home/hzyry2046/edk2/simple-init/libs/lua -I/home/hzyry2046/edk2/simple-init/libs/stb -I/home/hzyry2046/edk2/simple-init/libs/mxml -I/home/hzyry2046/edk2/simple-init/libs/json-c -I/home/hzyry2046/edk2/simple-init/libs/json-c/json-c-uefi -I/home/hzyry2046/edk2/simple-init/libs/freetype/include -I/home/hzyry2046/edk2/simple-init/libs/zlib -I/home/hzyry2046/edk2/simple-init/libs/lvgl -I/home/hzyry2046/edk2/simple-init/libs/regex -I/home/hzyry2046/edk2/simple-init/libs/lodepng -I/home/hzyry2046/edk2/simple-init/libs/libzip/lib -I/home/hzyry2046/edk2/simple-init/libs/libufdt/include -I/home/hzyry2046/edk2/simple-init/libs/libufdt/sysdeps/include -I/home/hzyry2046/edk2/simple-init/libs/nanosvg/src -I/home/hzyry2046/edk2/simple-init/libs/hivex/include -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/tsm -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/shared -I/home/hzyry2046/edk2/simple-init/libs/libtsm/external -I/home/hzyry2046/edk2/simple-init/libs/compatible/include -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/generic -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/x86_64 /home/hzyry2046/edk2/simple-init/libs/libzip/lib/zip_close.c
make: *** [GNUmakefile:319:/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub/OUTPUT/SimpleInitGUISub.obj] 错误 1
编译环境:archlinux x64,
gcc版本:
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:/build/gcc/src/gcc/configure --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust,cobol --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
线程模型:posix
支持的 LTO 压缩算法:zlib zstd
gcc 版本 15.2.1 20260209 (GCC)
edk2源码版本https://github.com/hzyry2046/edk2-chs,相当于上游仓库https://github.com/tianocore/edk2/commit/b7a715f7c03c45c6b4575bf88596bfd79658b8ce
报错如下:
(前面省略)
"gcc" -MMD -MF /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/src/assets/SimpleInitAssets/OUTPUT/assets.obj.deps -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common -fstack-protector -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=SimpleInitAssetsStrings -mstack-protector-guard=global -m64 "-DEFIAPI=attribute((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address -fno-omit-frame-pointer -flto -DUSING_LTO -include src/config-uefi.h -D DISABLE_NEW_DEPRECATED_INTERFACES -g3 -fno-lto -O0 -c -o /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/src/assets/SimpleInitAssets/OUTPUT/./assets.obj -I/home/hzyry2046/edk2/simple-init/src/assets -I/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/src/assets/SimpleInitAssets/DEBUG -I/home/hzyry2046/edk2/edk2-chs/MdePkg -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/UnitTest/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/Mock/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Library/MipiSysTLib/mipisyst/library/include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include/X64 -I/home/hzyry2046/edk2/simple-init -I/home/hzyry2046/edk2/simple-init/include -I/home/hzyry2046/edk2/simple-init/libs/lua -I/home/hzyry2046/edk2/simple-init/libs/stb -I/home/hzyry2046/edk2/simple-init/libs/mxml -I/home/hzyry2046/edk2/simple-init/libs/json-c -I/home/hzyry2046/edk2/simple-init/libs/json-c/json-c-uefi -I/home/hzyry2046/edk2/simple-init/libs/freetype/include -I/home/hzyry2046/edk2/simple-init/libs/zlib -I/home/hzyry2046/edk2/simple-init/libs/lvgl -I/home/hzyry2046/edk2/simple-init/libs/regex -I/home/hzyry2046/edk2/simple-init/libs/lodepng -I/home/hzyry2046/edk2/simple-init/libs/libzip/lib -I/home/hzyry2046/edk2/simple-init/libs/libufdt/include -I/home/hzyry2046/edk2/simple-init/libs/libufdt/sysdeps/include -I/home/hzyry2046/edk2/simple-init/libs/nanosvg/src -I/home/hzyry2046/edk2/simple-init/libs/hivex/include -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/tsm -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/shared -I/home/hzyry2046/edk2/simple-init/libs/libtsm/external -I/home/hzyry2046/edk2/simple-init/libs/compatible/include -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/generic -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/x86_64 /home/hzyry2046/edk2/simple-init/src/assets/assets.c
make: 对“tbuild”无需做任何事。
make: 对“tbuild”无需做任何事。
包含于文件 /home/hzyry2046/edk2/simple-init/src/compress/internal.h:11,
于 /home/hzyry2046/edk2/simple-init/src/compress/gzip.c:17:
/home/hzyry2046/edk2/simple-init/libs/compatible/include/stdbool.h:6:17: 错误:声明指定了两个以上的数据类型
6 | typedef BOOLEAN bool;
| ^~~~
/home/hzyry2046/edk2/simple-init/libs/compatible/include/stdbool.h:6:1: 错误:空声明中类型名无用 [-Werror]
6 | typedef BOOLEAN bool;
| ^~~~~~~
make: 对“tbuild”无需做任何事。
cc1:所有的警告都被当作是错误
make: *** [GNUmakefile:321:/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/src/compress/SimpleInitCompress/OUTPUT/gzip.obj] 错误 1
注释掉typedef BOOLEAN bool;的话:
(前面省略)
gcc" -MMD -MF /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libtsm/TSMLib/OUTPUT/libs/libtsm/external/wcwidth/wcwidth.obj.deps -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common -fstack-protector -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=TSMLibStrings -mstack-protector-guard=global -m64 "-DEFIAPI=attribute((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address -fno-omit-frame-pointer -flto -DUSING_LTO -include src/config-uefi.h -D DISABLE_NEW_DEPRECATED_INTERFACES -g3 -fno-lto -O0 -c -o /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libtsm/TSMLib/OUTPUT/libs/libtsm/external/wcwidth/wcwidth.obj -I/home/hzyry2046/edk2/simple-init/libs/libtsm/external/wcwidth -I/home/hzyry2046/edk2/simple-init/libs/libtsm -I/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libtsm/TSMLib/DEBUG -I/home/hzyry2046/edk2/edk2-chs/MdePkg -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/UnitTest/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/Mock/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Library/MipiSysTLib/mipisyst/library/include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include/X64 -I/home/hzyry2046/edk2/simple-init -I/home/hzyry2046/edk2/simple-init/include -I/home/hzyry2046/edk2/simple-init/libs/lua -I/home/hzyry2046/edk2/simple-init/libs/stb -I/home/hzyry2046/edk2/simple-init/libs/mxml -I/home/hzyry2046/edk2/simple-init/libs/json-c -I/home/hzyry2046/edk2/simple-init/libs/json-c/json-c-uefi -I/home/hzyry2046/edk2/simple-init/libs/freetype/include -I/home/hzyry2046/edk2/simple-init/libs/zlib -I/home/hzyry2046/edk2/simple-init/libs/lvgl -I/home/hzyry2046/edk2/simple-init/libs/regex -I/home/hzyry2046/edk2/simple-init/libs/lodepng -I/home/hzyry2046/edk2/simple-init/libs/libzip/lib -I/home/hzyry2046/edk2/simple-init/libs/libufdt/include -I/home/hzyry2046/edk2/simple-init/libs/libufdt/sysdeps/include -I/home/hzyry2046/edk2/simple-init/libs/nanosvg/src -I/home/hzyry2046/edk2/simple-init/libs/hivex/include -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/tsm -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/shared -I/home/hzyry2046/edk2/simple-init/libs/libtsm/external -I/home/hzyry2046/edk2/simple-init/libs/compatible/include -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/generic -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/x86_64 /home/hzyry2046/edk2/simple-init/libs/libtsm/external/wcwidth/wcwidth.c
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:27:1: 错误:数据定义时没有类型或存储类 [-Werror]
27 | EFI_STATUS
| ^~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:27:1: 错误:在‘EFI_STATUS’的声明中,类型默认为‘int’ [-Wimplicit-int]
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:29:1: 错误:‘ms_abi’属性只能用于函数类型 [-Werror=attributes]
29 | SimpleInitGuiShow (
| ^~~~~~~~~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:29:1: 错误:expected ‘,’ or ‘;’ before ‘SimpleInitGuiShow’
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:41:1: 错误:数据定义时没有类型或存储类 [-Werror]
41 | EFI_STATUS
| ^~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:41:1: 错误:在‘EFI_STATUS’的声明中,类型默认为‘int’ [-Wimplicit-int]
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:43:1: 错误:‘ms_abi’属性只能用于函数类型 [-Werror=attributes]
43 | SimpleInitGuiHide (
| ^~~~~~~~~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:43:1: 错误:expected ‘,’ or ‘;’ before ‘SimpleInitGuiHide’
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:55:1: 错误:数据定义时没有类型或存储类 [-Werror]
55 | EFI_STATUS
| ^~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:55:1: 错误:在‘EFI_STATUS’的声明中,类型默认为‘int’ [-Wimplicit-int]
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:57:1: 错误:‘ms_abi’属性只能用于函数类型 [-Werror=attributes]
57 | SimpleInitGuiProcessEvents (
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/hzyry2046/edk2/edk2-chs/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub.c:57:1: 错误:expected ‘,’ or ‘;’ before ‘SimpleInitGuiProcessEvents’
cc1:所有的警告都被当作是错误
"gcc" -MMD -MF /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libzip/ZipLib/OUTPUT/libs/libzip/lib/zip_close.obj.deps -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common -fstack-protector -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=ZipLibStrings -mstack-protector-guard=global -m64 "-DEFIAPI=attribute((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address -fno-omit-frame-pointer -flto -DUSING_LTO -include src/config-uefi.h -D DISABLE_NEW_DEPRECATED_INTERFACES -g3 -fno-lto -O0 -c -o /home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libzip/ZipLib/OUTPUT/libs/libzip/lib/zip_close.obj -I/home/hzyry2046/edk2/simple-init/libs/libzip/uefi -I/home/hzyry2046/edk2/simple-init/libs/libzip -I/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/simple-init/libs/libzip/ZipLib/DEBUG -I/home/hzyry2046/edk2/edk2-chs/MdePkg -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/UnitTest/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Test/Mock/Include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Library/MipiSysTLib/mipisyst/library/include -I/home/hzyry2046/edk2/edk2-chs/MdePkg/Include/X64 -I/home/hzyry2046/edk2/simple-init -I/home/hzyry2046/edk2/simple-init/include -I/home/hzyry2046/edk2/simple-init/libs/lua -I/home/hzyry2046/edk2/simple-init/libs/stb -I/home/hzyry2046/edk2/simple-init/libs/mxml -I/home/hzyry2046/edk2/simple-init/libs/json-c -I/home/hzyry2046/edk2/simple-init/libs/json-c/json-c-uefi -I/home/hzyry2046/edk2/simple-init/libs/freetype/include -I/home/hzyry2046/edk2/simple-init/libs/zlib -I/home/hzyry2046/edk2/simple-init/libs/lvgl -I/home/hzyry2046/edk2/simple-init/libs/regex -I/home/hzyry2046/edk2/simple-init/libs/lodepng -I/home/hzyry2046/edk2/simple-init/libs/libzip/lib -I/home/hzyry2046/edk2/simple-init/libs/libufdt/include -I/home/hzyry2046/edk2/simple-init/libs/libufdt/sysdeps/include -I/home/hzyry2046/edk2/simple-init/libs/nanosvg/src -I/home/hzyry2046/edk2/simple-init/libs/hivex/include -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/tsm -I/home/hzyry2046/edk2/simple-init/libs/libtsm/src/shared -I/home/hzyry2046/edk2/simple-init/libs/libtsm/external -I/home/hzyry2046/edk2/simple-init/libs/compatible/include -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/generic -I/home/hzyry2046/edk2/simple-init/libs/compatible/include/arch/x86_64 /home/hzyry2046/edk2/simple-init/libs/libzip/lib/zip_close.c
make: *** [GNUmakefile:319:/home/hzyry2046/edk2/edk2-chs/Build/EmulatorX64/DEBUG_GCC5/X64/EmulatorPkg/Applications/SimpleInit/SimpleInitGUISub/OUTPUT/SimpleInitGUISub.obj] 错误 1