Skip to content

Commit 3235a65

Browse files
committed
cleaned up GCC warning flags
1 parent bbd3192 commit 3235a65

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,22 @@ endfunction()
2121

2222
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
2323
add_compile_options(-pedantic)
24+
2425
add_compile_options(-Wall)
2526
add_compile_options(-Wextra)
2627
add_compile_options(-Wcast-qual) # Cast for removing type qualifiers
2728
add_compile_options(-Wfloat-equal) # Floating values used in equality comparisons
2829
add_compile_options(-Wmissing-declarations) # If a global function is defined without a previous declaration
2930
add_compile_options(-Wmissing-format-attribute) #
30-
add_compile_options(-Wno-long-long)
3131
add_compile_options(-Wpacked) #
3232
add_compile_options(-Wredundant-decls) # if anything is declared more than once in the same scope
3333
add_compile_options(-Wundef)
34-
add_compile_options(-Wno-missing-braces)
35-
add_compile_options(-Wno-sign-compare)
36-
add_compile_options(-Wno-multichar)
3734
add_compile_options(-Woverloaded-virtual) # when a function declaration hides virtual functions from a base class
3835

3936
add_compile_options(-Wsuggest-attribute=noreturn)
4037
add_compile_options_safe(-Wuseless-cast)
38+
39+
set_source_files_properties(test.cpp PROPERTIES COMPILE_FLAGS -Wno-multichar)
4140
elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
4241
add_compile_definitions(_CRT_SECURE_NO_WARNINGS)
4342
# TODO: bump warning level
@@ -46,6 +45,7 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
4645
add_compile_options(/wd4267) # warning C4267: '...': conversion from 'size_t' to 'unsigned int', possible loss of data
4746
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
4847
add_compile_options(-Weverything)
48+
4949
# no need for c++98 compatibility
5050
add_compile_options(-Wno-c++98-compat-pedantic)
5151
# these are not really fixable

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
all: testrunner simplecpp
22

33
CPPFLAGS ?=
4-
CXXFLAGS = -Wall -Wextra -pedantic -Wcast-qual -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wredundant-decls -Wundef -Wno-multichar -Wold-style-cast -std=c++11 -g $(CXXOPTS)
4+
CXXFLAGS = -Wall -Wextra -pedantic -Wcast-qual -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wpacked -Wredundant-decls -Wundef -Woverloaded-virtual -std=c++11 -g $(CXXOPTS)
55
LDFLAGS = -g $(LDOPTS)
66

77
# Define test source dir macro for compilation (preprocessor flags)
88
TEST_CPPFLAGS = -DSIMPLECPP_TEST_SOURCE_DIR=\"$(CURDIR)\"
99

1010
# Only test.o gets the define
1111
test.o: CPPFLAGS += $(TEST_CPPFLAGS)
12+
test.o: CXXFLAGS += -Wno-multichar
1213

1314
%.o: %.cpp simplecpp.h
1415
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $<

0 commit comments

Comments
 (0)