gcc8.sh 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. #!/usr/bin/env bash
  2. #export CXXFLAGS="${CXXFLAGS} --all-warnings"
  3. #export CXXFLAGS="${CXXFLAGS} --extra-warnings"
  4. export CXXFLAGS="${CXXFLAGS} -W"
  5. # ignoring
  6. #export CXXFLAGS="${CXXFLAGS} -Wabi"
  7. #export CXXFLAGS="${CXXFLAGS} -Wabi-tag"
  8. #export CXXFLAGS="${CXXFLAGS} -Wabi="
  9. export CXXFLAGS="${CXXFLAGS} -Waddress"
  10. # +++ ignoring. may be can be fixed?
  11. #export CXXFLAGS="${CXXFLAGS} -Waggregate-return"
  12. export CXXFLAGS="${CXXFLAGS} -Waggressive-loop-optimizations"
  13. # not for C++
  14. #export CXXFLAGS="${CXXFLAGS} -Waliasing"
  15. #export CXXFLAGS="${CXXFLAGS} -Walign-commons"
  16. export CXXFLAGS="${CXXFLAGS} -Waligned-new=all"
  17. export CXXFLAGS="${CXXFLAGS} -Wall"
  18. # for future usage?
  19. #export CXXFLAGS="${CXXFLAGS} -Walloc-size-larger-than=N"
  20. export CXXFLAGS="${CXXFLAGS} -Walloc-zero"
  21. export CXXFLAGS="${CXXFLAGS} -Walloca"
  22. #-Walloca already inlcude this
  23. #export CXXFLAGS="${CXXFLAGS} -Walloca-larger-than="
  24. # not for C++
  25. #export CXXFLAGS="${CXXFLAGS} -Wampersand"
  26. #export CXXFLAGS="${CXXFLAGS} -Wargument-mismatch"
  27. export CXXFLAGS="${CXXFLAGS} -Warray-bounds"
  28. # +++ need try it
  29. export CXXFLAGS="${CXXFLAGS} -Warray-bounds=2"
  30. # not for C++
  31. #export CXXFLAGS="${CXXFLAGS} -Warray-temporaries"
  32. #export CXXFLAGS="${CXXFLAGS} -Wassign-intercept"
  33. export CXXFLAGS="${CXXFLAGS} -Wattribute-alias"
  34. export CXXFLAGS="${CXXFLAGS} -Wattributes"
  35. # not for C++
  36. #export CXXFLAGS="${CXXFLAGS} -Wbad-function-cast"
  37. export CXXFLAGS="${CXXFLAGS} -Wbool-compare"
  38. export CXXFLAGS="${CXXFLAGS} -Wbool-operation"
  39. export CXXFLAGS="${CXXFLAGS} -Wbuiltin-declaration-mismatch"
  40. export CXXFLAGS="${CXXFLAGS} -Wbuiltin-macro-redefined"
  41. #export CXXFLAGS="${CXXFLAGS} -Wc++-compat"
  42. #export CXXFLAGS="${CXXFLAGS} -Wc++0x-compat"
  43. #export CXXFLAGS="${CXXFLAGS} -Wc++11-compat"
  44. #export CXXFLAGS="${CXXFLAGS} -Wc++14-compat"
  45. #export CXXFLAGS="${CXXFLAGS} -Wc++17-compat"
  46. export CXXFLAGS="${CXXFLAGS} -Wc++1z-compat"
  47. # not for C++
  48. #export CXXFLAGS="${CXXFLAGS} -Wc-binding-type"
  49. #export CXXFLAGS="${CXXFLAGS} -Wc90-c99-compat"
  50. #export CXXFLAGS="${CXXFLAGS} -Wc99-c11-compat"
  51. export CXXFLAGS="${CXXFLAGS} -Wcast-align"
  52. export CXXFLAGS="${CXXFLAGS} -Wcast-function-type"
  53. # probably fix in future
  54. #export CXXFLAGS="${CXXFLAGS} -Wcast-align=strict"
  55. export CXXFLAGS="${CXXFLAGS} -Wcast-qual"
  56. # probably fix in future
  57. #export CXXFLAGS="${CXXFLAGS} -Wcatch-value=3"
  58. export CXXFLAGS="${CXXFLAGS} -Wchar-subscripts"
  59. # not for C++
  60. #export CXXFLAGS="${CXXFLAGS} -Wcharacter-truncation"
  61. export CXXFLAGS="${CXXFLAGS} -Wchkp"
  62. export CXXFLAGS="${CXXFLAGS} -Wclass-memaccess"
  63. export CXXFLAGS="${CXXFLAGS} -Wclobbered"
  64. export CXXFLAGS="${CXXFLAGS} -Wcomment"
  65. export CXXFLAGS="${CXXFLAGS} -Wcomments"
  66. # not for C++
  67. #export CXXFLAGS="${CXXFLAGS} -Wcompare-reals"
  68. export CXXFLAGS="${CXXFLAGS} -Wconditionally-supported"
  69. # +++ need fix in future
  70. #export CXXFLAGS="${CXXFLAGS} -Wconversion"
  71. # not for C++
  72. #export CXXFLAGS="${CXXFLAGS} -Wconversion-extra"
  73. export CXXFLAGS="${CXXFLAGS} -Wconversion-null"
  74. export CXXFLAGS="${CXXFLAGS} -Wcoverage-mismatch"
  75. export CXXFLAGS="${CXXFLAGS} -Wcpp"
  76. export CXXFLAGS="${CXXFLAGS} -Wctor-dtor-privacy"
  77. export CXXFLAGS="${CXXFLAGS} -Wdangling-else"
  78. export CXXFLAGS="${CXXFLAGS} -Wdate-time"
  79. # not for C++
  80. #export CXXFLAGS="${CXXFLAGS} -Wdeclaration-after-statement"
  81. export CXXFLAGS="${CXXFLAGS} -Wdelete-incomplete"
  82. export CXXFLAGS="${CXXFLAGS} -Wdelete-non-virtual-dtor"
  83. export CXXFLAGS="${CXXFLAGS} -Wdeprecated"
  84. export CXXFLAGS="${CXXFLAGS} -Wdeprecated-declarations"
  85. # not for C++
  86. #export CXXFLAGS="${CXXFLAGS} -Wdesignated-init"
  87. # disabled for now
  88. #export CXXFLAGS="${CXXFLAGS} -Wdisabled-optimization"
  89. # not for C++
  90. #export CXXFLAGS="${CXXFLAGS} -Wdiscarded-array-qualifiers"
  91. #export CXXFLAGS="${CXXFLAGS} -Wdiscarded-qualifiers"
  92. export CXXFLAGS="${CXXFLAGS} -Wdiv-by-zero"
  93. # not for C++
  94. #export CXXFLAGS="${CXXFLAGS} -Wdo-subscript"
  95. # +++ need fix in future
  96. #export CXXFLAGS="${CXXFLAGS} -Wdouble-promotion"
  97. # not for C++
  98. #export CXXFLAGS="${CXXFLAGS} -Wduplicate-decl-specifier"
  99. export CXXFLAGS="${CXXFLAGS} -Wduplicated-branches"
  100. export CXXFLAGS="${CXXFLAGS} -Wduplicated-cond"
  101. # +++ too many warnings. may be used some times
  102. #export CXXFLAGS="${CXXFLAGS} -Weffc++"
  103. export CXXFLAGS="${CXXFLAGS} -Wempty-body"
  104. export CXXFLAGS="${CXXFLAGS} -Wendif-labels"
  105. export CXXFLAGS="${CXXFLAGS} -Wenum-compare"
  106. # not for C++
  107. #export CXXFLAGS="${CXXFLAGS} -Werror-implicit-function-declaration"
  108. export CXXFLAGS="${CXXFLAGS} -Wexpansion-to-defined"
  109. export CXXFLAGS="${CXXFLAGS} -Wextra"
  110. export CXXFLAGS="${CXXFLAGS} -Wextra-semi"
  111. # +++ need fix in future
  112. #export CXXFLAGS="${CXXFLAGS} -Wfloat-conversion"
  113. # +++ need fix in future
  114. #export CXXFLAGS="${CXXFLAGS} -Wfloat-equal"
  115. export CXXFLAGS="${CXXFLAGS} -Wformat=1"
  116. export CXXFLAGS="${CXXFLAGS} -Wformat-contains-nul"
  117. export CXXFLAGS="${CXXFLAGS} -Wformat-extra-args"
  118. # +++ ignoring. probably need use some times
  119. #export CXXFLAGS="${CXXFLAGS} -Wformat-nonliteral"
  120. export CXXFLAGS="${CXXFLAGS} -Wformat-overflow=2"
  121. export CXXFLAGS="${CXXFLAGS} -Wformat-security"
  122. export CXXFLAGS="${CXXFLAGS} -Wformat-signedness"
  123. export CXXFLAGS="${CXXFLAGS} -Wformat-truncation=2"
  124. export CXXFLAGS="${CXXFLAGS} -Wformat-y2k"
  125. export CXXFLAGS="${CXXFLAGS} -Wformat-zero-length"
  126. #export CXXFLAGS="${CXXFLAGS} -Wformat="
  127. export CXXFLAGS="${CXXFLAGS} -Wframe-address"
  128. #export CXXFLAGS="${CXXFLAGS} -Wframe-larger-than=<number>"
  129. export CXXFLAGS="${CXXFLAGS} -Wfree-nonheap-object"
  130. # not for C++
  131. #export CXXFLAGS="${CXXFLAGS} -Wfunction-elimination"
  132. export CXXFLAGS="${CXXFLAGS} -Whsa"
  133. export CXXFLAGS="${CXXFLAGS} -Wif-not-aligned"
  134. export CXXFLAGS="${CXXFLAGS} -Wignored-attributes"
  135. export CXXFLAGS="${CXXFLAGS} -Wignored-qualifiers"
  136. # not for C++
  137. #export CXXFLAGS="${CXXFLAGS} -Wimplicit"
  138. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-fallthrough"
  139. export CXXFLAGS="${CXXFLAGS} -Wimplicit-fallthrough=5"
  140. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-function-declaration"
  141. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-int"
  142. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-interface"
  143. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-procedure"
  144. #export CXXFLAGS="${CXXFLAGS} -Wincompatible-pointer-types"
  145. export CXXFLAGS="${CXXFLAGS} -Winherited-variadic-ctor"
  146. export CXXFLAGS="${CXXFLAGS} -Winit-self"
  147. # ignoting
  148. #export CXXFLAGS="${CXXFLAGS} -Winline"
  149. # not for C++
  150. #export CXXFLAGS="${CXXFLAGS} -Wint-conversion"
  151. export CXXFLAGS="${CXXFLAGS} -Wint-in-bool-context"
  152. export CXXFLAGS="${CXXFLAGS} -Wint-to-pointer-cast"
  153. # not for C++
  154. #export CXXFLAGS="${CXXFLAGS} -Winteger-division"
  155. #export CXXFLAGS="${CXXFLAGS} -Wintrinsic-shadow"
  156. #export CXXFLAGS="${CXXFLAGS} -Wintrinsics-std"
  157. export CXXFLAGS="${CXXFLAGS} -Winvalid-memory-model"
  158. export CXXFLAGS="${CXXFLAGS} -Winvalid-offsetof"
  159. export CXXFLAGS="${CXXFLAGS} -Winvalid-pch"
  160. # not for C++
  161. #export CXXFLAGS="${CXXFLAGS} -Wjump-misses-init"
  162. #export CXXFLAGS="${CXXFLAGS} -Wlarger-than-"
  163. #export CXXFLAGS="${CXXFLAGS} -Wlarger-than="
  164. #export CXXFLAGS="${CXXFLAGS} -Wline-truncation"
  165. export CXXFLAGS="${CXXFLAGS} -Wliteral-suffix"
  166. export CXXFLAGS="${CXXFLAGS} -Wlogical-not-parentheses"
  167. export CXXFLAGS="${CXXFLAGS} -Wlogical-op"
  168. export CXXFLAGS="${CXXFLAGS} -Wlong-long"
  169. export CXXFLAGS="${CXXFLAGS} -Wlto-type-mismatch"
  170. export CXXFLAGS="${CXXFLAGS} -Wmain"
  171. export CXXFLAGS="${CXXFLAGS} -Wmaybe-uninitialized"
  172. export CXXFLAGS="${CXXFLAGS} -Wmemset-elt-size"
  173. export CXXFLAGS="${CXXFLAGS} -Wmemset-transposed-args"
  174. export CXXFLAGS="${CXXFLAGS} -Wmisleading-indentation"
  175. export CXXFLAGS="${CXXFLAGS} -Wmissing-attributes"
  176. export CXXFLAGS="${CXXFLAGS} -Wmissing-braces"
  177. export CXXFLAGS="${CXXFLAGS} -Wmissing-declarations"
  178. export CXXFLAGS="${CXXFLAGS} -Wmissing-field-initializers"
  179. export CXXFLAGS="${CXXFLAGS} -Wmissing-format-attribute"
  180. export CXXFLAGS="${CXXFLAGS} -Wmissing-include-dirs"
  181. export CXXFLAGS="${CXXFLAGS} -Wmissing-noreturn"
  182. # not for C++
  183. #export CXXFLAGS="${CXXFLAGS} -Wmissing-parameter-type"
  184. #export CXXFLAGS="${CXXFLAGS} -Wmissing-prototypes"
  185. export CXXFLAGS="${CXXFLAGS} -Wmultichar"
  186. # ignoring
  187. #export CXXFLAGS="${CXXFLAGS} -Wmultiple-inheritance"
  188. export CXXFLAGS="${CXXFLAGS} -Wmultistatement-macros"
  189. # ignoring
  190. #export CXXFLAGS="${CXXFLAGS} -Wnamespaces"
  191. export CXXFLAGS="${CXXFLAGS} -Wnarrowing"
  192. # not for C++
  193. #export CXXFLAGS="${CXXFLAGS} -Wnested-externs"
  194. export CXXFLAGS="${CXXFLAGS} -Wnoexcept"
  195. export CXXFLAGS="${CXXFLAGS} -Wnoexcept-type"
  196. export CXXFLAGS="${CXXFLAGS} -Wnon-template-friend"
  197. export CXXFLAGS="${CXXFLAGS} -Wnon-virtual-dtor"
  198. export CXXFLAGS="${CXXFLAGS} -Wnonnull"
  199. export CXXFLAGS="${CXXFLAGS} -Wnonnull-compare"
  200. #export CXXFLAGS="${CXXFLAGS} -Wnormalized"
  201. export CXXFLAGS="${CXXFLAGS} -Wnormalized=nfkc"
  202. export CXXFLAGS="${CXXFLAGS} -Wnull-dereference"
  203. export CXXFLAGS="${CXXFLAGS} -Wodr"
  204. export CXXFLAGS="${CXXFLAGS} -Wold-style-cast"
  205. # not for C++
  206. #export CXXFLAGS="${CXXFLAGS} -Wold-style-declaration"
  207. #export CXXFLAGS="${CXXFLAGS} -Wold-style-definition"
  208. export CXXFLAGS="${CXXFLAGS} -Wopenmp-simd"
  209. export CXXFLAGS="${CXXFLAGS} -Woverflow"
  210. export CXXFLAGS="${CXXFLAGS} -Woverlength-strings"
  211. export CXXFLAGS="${CXXFLAGS} -Woverloaded-virtual"
  212. # not for C++
  213. #export CXXFLAGS="${CXXFLAGS} -Woverride-init"
  214. #export CXXFLAGS="${CXXFLAGS} -Woverride-init-side-effects"
  215. export CXXFLAGS="${CXXFLAGS} -Wpacked"
  216. export CXXFLAGS="${CXXFLAGS} -Wpacked-bitfield-compat"
  217. export CXXFLAGS="${CXXFLAGS} -Wpacked-not-aligned"
  218. # +++ may be need fix in future?
  219. #export CXXFLAGS="${CXXFLAGS} -Wpadded"
  220. export CXXFLAGS="${CXXFLAGS} -Wparentheses"
  221. export CXXFLAGS="${CXXFLAGS} -Wpedantic"
  222. export CXXFLAGS="${CXXFLAGS} -Wplacement-new"
  223. #export CXXFLAGS="${CXXFLAGS} -Wplacement-new="
  224. export CXXFLAGS="${CXXFLAGS} -Wpmf-conversions"
  225. export CXXFLAGS="${CXXFLAGS} -Wpointer-arith"
  226. export CXXFLAGS="${CXXFLAGS} -Wpointer-compare"
  227. # not for C++
  228. #export CXXFLAGS="${CXXFLAGS} -Wpointer-sign"
  229. #export CXXFLAGS="${CXXFLAGS} -Wpointer-to-int-cast"
  230. export CXXFLAGS="${CXXFLAGS} -Wpragmas"
  231. # not for C++
  232. #export CXXFLAGS="${CXXFLAGS} -Wproperty-assign-default"
  233. #export CXXFLAGS="${CXXFLAGS} -Wprotocol"
  234. export CXXFLAGS="${CXXFLAGS} -Wpsabi"
  235. #export CXXFLAGS="${CXXFLAGS} -Wreal-q-constant"
  236. #export CXXFLAGS="${CXXFLAGS} -Wrealloc-lhs"
  237. #export CXXFLAGS="${CXXFLAGS} -Wrealloc-lhs-all"
  238. export CXXFLAGS="${CXXFLAGS} -Wredundant-decls"
  239. export CXXFLAGS="${CXXFLAGS} -Wregister"
  240. export CXXFLAGS="${CXXFLAGS} -Wreorder"
  241. export CXXFLAGS="${CXXFLAGS} -Wrestrict"
  242. export CXXFLAGS="${CXXFLAGS} -Wreturn-local-addr"
  243. export CXXFLAGS="${CXXFLAGS} -Wreturn-type"
  244. export CXXFLAGS="${CXXFLAGS} -Wscalar-storage-order"
  245. # not for C++
  246. #export CXXFLAGS="${CXXFLAGS} -Wselector"
  247. export CXXFLAGS="${CXXFLAGS} -Wsequence-point"
  248. export CXXFLAGS="${CXXFLAGS} -Wshadow"
  249. # not for C++
  250. #export CXXFLAGS="${CXXFLAGS} -Wshadow-ivar"
  251. export CXXFLAGS="${CXXFLAGS} -Wshift-count-negative"
  252. export CXXFLAGS="${CXXFLAGS} -Wshift-count-overflow"
  253. export CXXFLAGS="${CXXFLAGS} -Wshift-negative-value"
  254. export CXXFLAGS="${CXXFLAGS} -Wshift-overflow"
  255. #export CXXFLAGS="${CXXFLAGS} -Wshift-overflow="
  256. export CXXFLAGS="${CXXFLAGS} -Wsign-compare"
  257. # +++ need fix in future
  258. #export CXXFLAGS="${CXXFLAGS} -Wsign-conversion"
  259. export CXXFLAGS="${CXXFLAGS} -Wsign-promo"
  260. export CXXFLAGS="${CXXFLAGS} -Wsized-deallocation"
  261. export CXXFLAGS="${CXXFLAGS} -Wsizeof-array-argument"
  262. export CXXFLAGS="${CXXFLAGS} -Wsizeof-pointer-div"
  263. export CXXFLAGS="${CXXFLAGS} -Wsizeof-pointer-memaccess"
  264. export CXXFLAGS="${CXXFLAGS} -Wstack-protector"
  265. #export CXXFLAGS="${CXXFLAGS} -Wstack-usage="
  266. export CXXFLAGS="${CXXFLAGS} -Wstrict-aliasing"
  267. #export CXXFLAGS="${CXXFLAGS} -Wstrict-aliasing="
  268. export CXXFLAGS="${CXXFLAGS} -Wstrict-null-sentinel"
  269. # used before
  270. #export CXXFLAGS="${CXXFLAGS} -Wstrict-overflow"
  271. #export CXXFLAGS="${CXXFLAGS} -Wstrict-overflow="
  272. # not for C++
  273. #export CXXFLAGS="${CXXFLAGS} -Wstrict-prototypes"
  274. export CXXFLAGS="${CXXFLAGS} -Wstringop-overflow=4"
  275. export CXXFLAGS="${CXXFLAGS} -Wstringop-truncation"
  276. #export CXXFLAGS="${CXXFLAGS} -Wstrict-selector-match"
  277. export CXXFLAGS="${CXXFLAGS} -Wsubobject-linkage"
  278. # fix probably in future
  279. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=cold"
  280. # +++ ignoring
  281. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=const"
  282. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=format"
  283. export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=malloc"
  284. export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=malloc"
  285. export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=noreturn"
  286. # +++ ignoring
  287. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=pure"
  288. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-final-methods"
  289. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-final-types"
  290. export CXXFLAGS="${CXXFLAGS} -Wsuggest-override"
  291. # not for C++
  292. #export CXXFLAGS="${CXXFLAGS} -Wsurprising"
  293. export CXXFLAGS="${CXXFLAGS} -Wswitch"
  294. export CXXFLAGS="${CXXFLAGS} -Wswitch-bool"
  295. export CXXFLAGS="${CXXFLAGS} -Wswitch-default"
  296. export CXXFLAGS="${CXXFLAGS} -Wswitch-enum"
  297. export CXXFLAGS="${CXXFLAGS} -Wswitch-unreachable"
  298. export CXXFLAGS="${CXXFLAGS} -Wsync-nand"
  299. export CXXFLAGS="${CXXFLAGS} -Wsynth"
  300. # ignoring
  301. #export CXXFLAGS="${CXXFLAGS} -Wsystem-headers"
  302. # not for C++
  303. #export CXXFLAGS="${CXXFLAGS} -Wtabs"
  304. #export CXXFLAGS="${CXXFLAGS} -Wtarget-lifetime"
  305. export CXXFLAGS="${CXXFLAGS} -Wtautological-compare"
  306. # ignoring
  307. #export CXXFLAGS="${CXXFLAGS} -Wtemplates"
  308. export CXXFLAGS="${CXXFLAGS} -Wterminate"
  309. # not for C++
  310. #export CXXFLAGS="${CXXFLAGS} -Wtraditional"
  311. #export CXXFLAGS="${CXXFLAGS} -Wtraditional-conversion"
  312. export CXXFLAGS="${CXXFLAGS} -Wtrampolines"
  313. export CXXFLAGS="${CXXFLAGS} -Wtrigraphs"
  314. export CXXFLAGS="${CXXFLAGS} -Wtype-limits"
  315. # not for C++
  316. #export CXXFLAGS="${CXXFLAGS} -Wundeclared-selector"
  317. export CXXFLAGS="${CXXFLAGS} -Wundef"
  318. # not for C++
  319. #export CXXFLAGS="${CXXFLAGS} -Wundefined-do-loop"
  320. # not for C++
  321. #export CXXFLAGS="${CXXFLAGS} -Wunderflow"
  322. export CXXFLAGS="${CXXFLAGS} -Wuninitialized"
  323. export CXXFLAGS="${CXXFLAGS} -Wunknown-pragmas"
  324. export CXXFLAGS="${CXXFLAGS} -Wunreachable-code"
  325. # +++ may be try use in future?
  326. #export CXXFLAGS="${CXXFLAGS} -Wunsafe-loop-optimizations"
  327. # not for C++
  328. #export CXXFLAGS="${CXXFLAGS} -Wunsuffixed-float-constants"
  329. export CXXFLAGS="${CXXFLAGS} -Wunused"
  330. export CXXFLAGS="${CXXFLAGS} -Wunused-but-set-parameter"
  331. export CXXFLAGS="${CXXFLAGS} -Wunused-but-set-variable"
  332. export CXXFLAGS="${CXXFLAGS} -Wunused-const-variable=1"
  333. # not for C++
  334. #export CXXFLAGS="${CXXFLAGS} -Wunused-dummy-argument"
  335. export CXXFLAGS="${CXXFLAGS} -Wunused-function"
  336. export CXXFLAGS="${CXXFLAGS} -Wunused-label"
  337. export CXXFLAGS="${CXXFLAGS} -Wunused-local-typedefs"
  338. export CXXFLAGS="${CXXFLAGS} -Wunused-macros"
  339. export CXXFLAGS="${CXXFLAGS} -Wunused-parameter"
  340. export CXXFLAGS="${CXXFLAGS} -Wunused-result"
  341. export CXXFLAGS="${CXXFLAGS} -Wunused-value"
  342. export CXXFLAGS="${CXXFLAGS} -Wunused-variable"
  343. # not for C++
  344. #export CXXFLAGS="${CXXFLAGS} -Wuse-without-only"
  345. # +++ need from time to time
  346. #export CXXFLAGS="${CXXFLAGS} -Wuseless-cast"
  347. export CXXFLAGS="${CXXFLAGS} -Wvarargs"
  348. export CXXFLAGS="${CXXFLAGS} -Wvariadic-macros"
  349. export CXXFLAGS="${CXXFLAGS} -Wvector-operation-performance"
  350. export CXXFLAGS="${CXXFLAGS} -Wvirtual-inheritance"
  351. export CXXFLAGS="${CXXFLAGS} -Wvirtual-move-assign"
  352. export CXXFLAGS="${CXXFLAGS} -Wvla"
  353. #export CXXFLAGS="${CXXFLAGS} -Wvla-larger-than="
  354. export CXXFLAGS="${CXXFLAGS} -Wvolatile-register-var"
  355. export CXXFLAGS="${CXXFLAGS} -Wwrite-strings"
  356. export CXXFLAGS="${CXXFLAGS} -Wzero-as-null-pointer-constant"
  357. # not for C++
  358. #export CXXFLAGS="${CXXFLAGS} -Wzerotrip"
  359. #export CXXFLAGS="${CXXFLAGS} -frequire-return-statement"