gcc -c -Werror=attributes -g -O2 -std=c23 -U__STRICT_ANSI__ -g3 -ggdb -fwrapv -ftrivial-auto-var-init=zero -fno-common -ffunction-sections -fdata-sections -fvisibility=hidden -Wall -W -pedantic -Werror=implicit -Werror=missing-braces -Werror=return-type -Werror=trigraphs -Werror=pointer-arith -Werror=comment -Werror=vla -Werror=strict-prototypes -Werror=missing-prototypes -Werror=missing-declarations -Wno-variadic-macros -Wno-long-long -Wno-stringop-truncation -Wno-shift-negative-value -DHAVE_CONFIG_H -I. -I. -I./include -I./include -I./x86 -I./x86 -I./asm -I./asm -I./disasm -I./disasm -I./output -I./output -o asm/nasm.o asm/nasm.c In file included from asm/nasm.c:8: ./include/compiler.h:193:14: error: expected ‘{’ before ‘bool’ 193 | typedef enum bool { false, true } bool; | ^~~~ ./include/compiler.h:193:14: error: two or more data types in declaration specifiers ./include/compiler.h:193:14: warning: useless type name in empty declaration make: *** [Makefile:115: asm/nasm.o] Error 1