gcc_warnings.cmake 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. set(WARNINGS
  2. -Waligned-new=all
  3. -Wall
  4. -Walloc-zero
  5. -Walloca
  6. -Wanalyzer-too-complex
  7. -Warith-conversion
  8. -Warray-bounds=2
  9. -Warray-parameter
  10. -Wattribute-alias=2
  11. -Wbidi-chars=any
  12. -Wcast-align=strict
  13. -Wcast-qual
  14. -Wcatch-value=3
  15. -Wcomma-subscript
  16. -Wconditionally-supported
  17. -Wconversion
  18. -Wctad-maybe-unsupported
  19. -Wctor-dtor-privacy
  20. -Wdate-time
  21. -Wdeprecated-copy-dtor
  22. -Wdeprecated-enum-enum-conversion
  23. -Wdeprecated-enum-float-conversion
  24. -Wdisabled-optimization
  25. -Wdouble-promotion
  26. -Wduplicated-branches
  27. -Wduplicated-cond
  28. -Weffc++
  29. -Wenum-compare
  30. -Wenum-conversion
  31. -Werror
  32. -Wextra
  33. -Wextra-semi
  34. -Wfloat-equal
  35. -Wformat-overflow=2
  36. -Wformat-signedness
  37. -Wformat-truncation=2
  38. -Wformat=2
  39. -Wframe-larger-than=8388608
  40. -Wimplicit-fallthrough=5
  41. -Winfinite-recursion
  42. -Winit-self
  43. -Winvalid-constexpr
  44. -Winvalid-imported-macros
  45. -Winvalid-pch
  46. -Winvalid-utf8
  47. -Wlarger-than=1073741824
  48. -Wlogical-op
  49. -Wmismatched-tags
  50. -Wmissing-braces
  51. -Wmissing-declarations
  52. -Wmissing-include-dirs
  53. -Wmultichar
  54. -Wmultiple-inheritance
  55. -Wnoexcept
  56. -Wnon-virtual-dtor
  57. -Wnormalized=nfkc
  58. -Wnull-dereference
  59. -Wold-style-cast
  60. -Woverlength-strings
  61. -Woverloaded-virtual
  62. -Wplacement-new=2
  63. -Wredundant-decls
  64. -Wredundant-tags
  65. -Wregister
  66. -Wshadow
  67. -Wshift-overflow=2
  68. -Wsign-conversion
  69. -Wsign-promo
  70. -Wstack-protector
  71. -Wstack-usage=8388608
  72. -Wstrict-null-sentinel
  73. -Wstrict-overflow=2
  74. -Wstringop-overflow=4
  75. -Wsuggest-final-methods
  76. -Wsuggest-final-types
  77. -Wsuggest-override
  78. -Wswitch-enum
  79. -Wsynth
  80. -Wtrampolines
  81. -Wtrivial-auto-var-init
  82. -Wundef
  83. -Wunreachable-code
  84. -Wunused-const-variable=2
  85. -Wuse-after-free=3
  86. -Wvirtual-inheritance
  87. -Wvla
  88. -Wvolatile
  89. -Wwrite-strings
  90. -Wzero-as-null-pointer-constant
  91. -pedantic
  92. -pedantic-errors
  93. )