Jelajahi Sumber

Add new compiler flags

Kajetan Johannes Hammerle 3 bulan lalu
induk
melakukan
6474ec1a09
1 mengubah file dengan 7 tambahan dan 1 penghapusan
  1. 7 1
      CMakeLists.txt

+ 7 - 1
CMakeLists.txt

@@ -10,10 +10,10 @@ set(SRC
 add_executable(${PROJECT_NAME} ${SRC})
 target_link_libraries(${PROJECT_NAME} PRIVATE ncursesw)
 target_compile_options(${PROJECT_NAME} PRIVATE
-	-fdiagnostics-color=always
     -Wall
     -Walloc-zero
     -Walloca
+    -Wanalyzer-symbol-too-complex
     -Wanalyzer-too-complex
     -Warith-conversion
     -Warray-bounds=2
@@ -33,6 +33,7 @@ target_compile_options(${PROJECT_NAME} PRIVATE
     -Wenum-conversion
     -Werror
     -Wextra
+    -Wflex-array-member-not-at-end
     -Wfloat-equal
     -Wformat-overflow=2
     -Wformat-signedness
@@ -43,6 +44,7 @@ target_compile_options(${PROJECT_NAME} PRIVATE
     -Winfinite-recursion
     -Winit-self
     -Winvalid-pch
+    -Winvalid-utf8
     -Wjump-misses-init
     -Wlarger-than=1073741824
     -Wlogical-op
@@ -50,6 +52,7 @@ target_compile_options(${PROJECT_NAME} PRIVATE
     -Wmissing-declarations
     -Wmissing-include-dirs
     -Wmissing-prototypes
+    -Wmissing-variable-declarations
     -Wmultichar
     -Wnarrowing
     -Wnested-externs
@@ -63,6 +66,7 @@ target_compile_options(${PROJECT_NAME} PRIVATE
     -Wsign-conversion
     -Wstack-protector
     -Wstack-usage=8388608
+    -Wstrict-flex-arrays
     -Wstrict-overflow=2
     -Wstrict-prototypes
     -Wstringop-overflow=4
@@ -75,6 +79,8 @@ target_compile_options(${PROJECT_NAME} PRIVATE
     -Wuse-after-free=3
     -Wvla
     -Wwrite-strings
+    -fdiagnostics-color=always
+    -fstrict-flex-arrays=3
     -pedantic
     -pedantic-errors
 )