提交 ad14ccf2 编写于 作者: J jsalling

Add strict compiler flags to Makefile and a 'clean' target

 Comment out -Wconversion for now, since the build would fail
上级 5e7780fd
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/ ...@@ -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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册