mirror of
https://github.com/ThrowTheSwitch/Unity.git
synced 2025-06-26 03:17:59 +08:00
Add strict compiler flags to Makefile and a 'clean' target
Comment out -Wconversion for now, since the build would fail
This commit is contained in:
@ -1,8 +1,11 @@
|
|||||||
CC = gcc
|
CC = gcc
|
||||||
CFLAGS += -Werror
|
#DEBUG = -O0 -g
|
||||||
CFLAGS += -std=c99
|
CFLAGS += -std=c99
|
||||||
CFLAGS += -pedantic
|
CFLAGS += -pedantic
|
||||||
CFLAGS += -Wundef
|
CFLAGS += -Wall
|
||||||
|
CFLAGS += -Wextra
|
||||||
|
CFLAGS += -Werror
|
||||||
|
CFLAGS += $(DEBUG)
|
||||||
DEFINES = -D UNITY_OUTPUT_CHAR=UnityOutputCharSpy_OutputChar
|
DEFINES = -D UNITY_OUTPUT_CHAR=UnityOutputCharSpy_OutputChar
|
||||||
SRC = ../src/unity_fixture.c \
|
SRC = ../src/unity_fixture.c \
|
||||||
../../../src/unity.c \
|
../../../src/unity.c \
|
||||||
@ -32,7 +35,26 @@ noStdlibMalloc: ../build/
|
|||||||
./$(TARGET)
|
./$(TARGET)
|
||||||
|
|
||||||
clangEverything:
|
clangEverything:
|
||||||
$(CC) $(CFLAGS) $(DEFINES) $(SRC) $(INC_DIR) -o $(TARGET) -m64 -Weverything # || true #prevents make from failing
|
clang $(CFLAGS) $(DEFINES) $(SRC) $(INC_DIR) -o $(TARGET) -m64 -Weverything
|
||||||
|
|
||||||
../build :
|
../build :
|
||||||
mkdir -p ../build
|
mkdir -p ../build
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(TARGET)
|
||||||
|
|
||||||
|
# These extended flags DO get included before any target build runs
|
||||||
|
CFLAGS += -Wbad-function-cast
|
||||||
|
CFLAGS += -Wcast-qual
|
||||||
|
#CFLAGS += -Wconversion
|
||||||
|
CFLAGS += -Wformat=2
|
||||||
|
CFLAGS += -Wmissing-prototypes
|
||||||
|
CFLAGS += -Wold-style-definition
|
||||||
|
CFLAGS += -Wpointer-arith
|
||||||
|
CFLAGS += -Wshadow
|
||||||
|
CFLAGS += -Wstrict-overflow=5
|
||||||
|
CFLAGS += -Wstrict-prototypes
|
||||||
|
CFLAGS += -Wswitch-default
|
||||||
|
CFLAGS += -Wundef
|
||||||
|
CFLAGS += -Wunused
|
||||||
|
CFLAGS += -fstrict-aliasing
|
||||||
|
Reference in New Issue
Block a user