+ <tr>
+ <td>-Wdouble-declaration</td>
+ <td>Enables warnings about double declarations</td>
+ </tr>
+ <tr>
+ <td>-Wconst-var</td>
+ <td>Enables warnings about 'const var' and 'var const'</td>
+ </tr>
+ <tr>
+ <td>-Wmultibyte-character</td>
+ <td>Enables warnings about use of multibyte characters</td>
+ </tr>
+ <tr>
+ <td>-Wternary-precedence</td>
+ <td>Enables warnings about ternary expressions whos precedence may be not what expected</td>
+ </tr>
+ <tr>
+ <td>-Wunknown-pragmas</td>
+ <td>Enables warnings about unknown pragmas</td>
+ </tr>
+ <tr>
+ <td>-Wunreachable-code</td>
+ <td>Enables warnings about unreachable code</td>
+ </tr>
+ <tr>
+ <td>-Wcpp</td>
+ <td>Enables warnings about the preprocessor</td>
+ </tr>
+ <tr>
+ <td>Wunknown-attribute</td>
+ <td>Enables warnings for when an unknown attribute is encountered.</td>
+ </tr>
+ <tr>
+ <td>-Wreserved-names</td>
+ <td>Enables warnings for variables or fields that are named with a reserved name</td>
+ </tr>
+ <tr>
+ <td>-Wuninitialized-constant</td>
+ <td>Enables warnings about const global variables with no initializing value</td>
+ </tr>
+ <tr>
+ <td>-Wuninitialized-global</td>
+ <td>Enables warnings about non-const gloal variable with no initializing value</td>
+ </tr>
+ <tr>
+ <td>-Wdeprecated</td>
+ <td>Enables warnings about calls to functions marked deprecated</td>
+ </tr>
+ </table>
+ <table border="0">
+ <tr><td>Options</td><td>What it does</td></tr>
+ <tr>
+ <td>-Opeephole</td>
+ <td>Enables peephole optimizations</td>
+ </tr>
+ <tr>
+ <td>-Olocal-temps</td>
+ <td>Enables local-temp omission optimizations</td>
+ </tr>
+ <tr>
+ <td>-Oglobal-temps</td>
+ <td>Enables global-temp omission optimizations</td>
+ </tr>
+ <tr>
+ <td>-Otail-recursion</td>
+ <td>Enables tail recursion optimization</td>
+ </tr>
+ <tr>
+ <td>-Otail-calls</td>
+ <td>Enables tail-call optimizations</td>
+ </tr>
+ <tr>
+ <td>-Ooverlap-locals</td>
+ <td>
+ Every function where it's safe to do so will share its local
+ section with others. The critera being that the function must
+ have any possibly uninitialized locals, or local arrays regardless
+ of how they are initialized.
+ </td>
+ </tr>
+ <tr>
+ <td>-Ostrip-constant-names</td>
+ <td>Strip the names of constants</td>
+ </tr>
+ <tr>
+ <td>-Ooverlap-strings</td>
+ <td>Agressivly reuse strings in the string-section.</td>
+ </tr>
+ <tr>
+ <td>-Ocall-stores</td>
+ <td>
+ Have expressions which are used as function parameters evaluate directly
+ into the parameter-globals if possible. This avoids copying.
+ </td>
+ </tr>
+ <tr>
+ <td>-Ovoid-return</td>
+ <td>Do not create a return instruction at the end of return-type void functions</td>
+ </tr>