]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - doc.html
Forgot to document -Wunknown-pragmas
[xonotic/gmqcc.git] / doc.html
index 4f52dea19f87c9a538a4c5159cba79c24b73cbae..8aaf14dad2eea7a272fcd4306fb2e9e58576dfeb 100644 (file)
--- a/doc.html
+++ b/doc.html
                         <td>-O&lt;level&gt;</td>
                         <td>Specfies the optimization level: highest being 3, lowest being 0 (no optimization).</td>
                     </tr>
+                    <tr>
+                        <td>-g</td>
+                        <td>Enables generation of debug info for engine backtraces (turns on -flno)</td>
+                    </tr>
                     <tr>
                         <td>-E</td>
                         <td>Instructs the compiler to only preprocess the input, writing the preprocessed output to stdout</td>
                     </tr>
+                    <tr>
+                        <td>-D</td>
+                        <td>
+                            &quot;define&quot; a macro. Optionally you may supply
+                            a value to the macro with &quot;=&quot;. Implicitally turns on -fftepp
+                        </td>
+                    </tr>
                     <tr>
                         <td>-Wall</td>
                         <td>Enables all compiled warnings for the selcted standard</td>
                         <td>What it represents</td>
                     </tr>
                     <tr>
-                        <td>GMQCC</td>
+                        <td>__STD_GMQCC__</td>
                         <td>Specifies the current selected standard is gmqcc.</td>
                     </tr>
                     <tr>
-                        <td>FTEQCC</td>
+                        <td>__STD_FTEQCC__</td>
                         <td>Specifies the current selected standard is fteqcc.</td>
                     </tr>
                     <tr>
-                        <td>QCC</td>
+                        <td>__STD_QCC__</td>
                         <td>Specifies the current selected standard is qcc.</td>
                     </tr>
-                    
+                    <tr>
+                        <td>GMQCC</td>
+                        <td>Defined always regardless of the selected standard</td>
+                    </tr>
                     <tr>
                         <td>__STD_VERSION_MINOR__</td>
                         <td>Specifies the current selected stanadards minor version number.</td>
                         <td>-fperl-logic</td>
                         <td>Enables perl evalutaion/logic</td>
                     </tr>
+                    <tr>
+                        <td>-ftranslatable-strings</td>
+                        <td>Enables translatable strings via .po file</td>
+                    </tr>
+                    <tr>
+                        <td>-finitialized-nonconstants</td>
+                        <td>Prevents initializations from becoming constant unless 'const' is specified as a qualifer</td>
+                    </tr>
+                    <tr>
+                        <td>-fassign-function-types</td>
+                        <td>Allows function types to be assignable even if their signature is invariant</td>
+                    </tr>
+                    <tr>
+                        <td>-flno</td>
+                        <td>Enables generation of progs.lno for engine VM backtraces (enabled with -g as well)</td>
+                    </tr>
                 </table>
                 <h3>Warning options</h3>
                 <table border="0">
                         <td>-Wmultifile-if</td>
                         <td>Enables warnings about multifile if statements</td>
                     </tr>
+                    <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>Enabled warnings about unknown pragmas</td>
+                    </tr>
+                </table>
+                <table border="0">
+                    <tr><td>Options</td><td>What it does</td></tr>
+                    <tr>
+                        <td>-Otail-recursion</td>
+                        <td>Enables tail recursion optimization</td>
+                    </tr>
                 </table>
                 <p>
-                    Individual warnings may be disabled with &nbsp;-Wno&lt;warning&gt;
+                    Individual warnings may be disabled with &nbsp;-Wno-&lt;warning&gt;
                     <pre>$ gmqcc -Wno-frame-macros # disables frame duplication warning</pre>
                 </p>
                 <h3>Miscellaneous options</h3>
                         <td>-memchk</td>
                         <td>Turns on compiler memory leak checker</td>
                     </tr>
-                    
                     <tr>
                         <td>-Whelp or -W?</td>
                         <td>Lists all warning options</td>
                     </tr>
-                    
                     <tr>
                         <td>-fhelp or -f?</td>
                         <td>Lists all code generation options</td>
                     </tr>
+                    <tr>
+                        <td>-redirout=&lt;file&gt;</td>
+                        <td>Redirect stdout to any file.</td>
+                    </tr>
+                    <tr>
+                        <td>-redirerr=&lt;file&gt;</td>
+                        <td>Redirect stderr to any file.</td>
+                    </tr>
+                    <tr>
+                        <td>-nocolor</td>
+                        <td>Turn off colored stdout/stderr.</td>
+                    </tr>
+                    <tr>
+                        <td>-config=&lt;file&gt;</td>
+                        <td>
+                            Supply a configuration file to set options.
+                            Note: If a file named <b>gmqcc.ini</b> or
+                            <b>gmqcc.cfg</b> is found it will be loaded
+                            implicitally.
+                        </td>
+                    </tr>
                 </table>
                 
                 <h1><a name="bdoc">Building Documentation</a></h1>
@@ -587,6 +663,7 @@ $ cd gmqcc
                             <tr><td>error</td><td>6</td></tr>
                             <tr><td>vlen</td><td>7</td></tr>
                             <tr><td>etos</td><td>8</td></tr>
+                            <tr><td>stof</td><td>9</td></tr>
                     </table>
                 </p>
                 <h3>Support or Contact</h3>