diff options
Diffstat (limited to 'docs/UsersManual.html')
-rw-r--r-- | docs/UsersManual.html | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/docs/UsersManual.html b/docs/UsersManual.html index 639892714ef8..9d7981919c28 100644 --- a/docs/UsersManual.html +++ b/docs/UsersManual.html @@ -39,6 +39,7 @@ td { <li><a href="#diagnostics_categories">Diagnostic Categories</a></li> <li><a href="#diagnostics_commandline">Controlling Diagnostics via Command Line Flags</a></li> <li><a href="#diagnostics_pragmas">Controlling Diagnostics via Pragmas</a></li> + <li><a href="#diagnostics_enable_everything">Enabling All Warnings</a></li> <li><a href="#analyzer_diagnositics">Controlling Static Analyzer Diagnostics</a></li> </ul> </li> @@ -626,6 +627,16 @@ GCC do not support the exact same set of warnings, so even when using GCC compatible #pragmas there is no guarantee that they will have identical behaviour on both compilers. </p> +<h4 id="diagnostics_enable_everything">Enabling All Warnings</h4> + +<p>In addition to the traditional <tt>-W</tt> flags, one can enable <b>all</b> + warnings by passing <tt>-Weverything</tt>. + This works as expected with <tt>-Werror</tt>, + and also includes the warnings from <tt>-pedantic</tt>.</p> + +<p>Note that when combined with <tt>-w</tt> (which disables all warnings), that + flag wins.</p> + <h4 id="analyzer_diagnositics">Controlling Static Analyzer Diagnostics</h4> <p>While not strictly part of the compiler, the diagnostics from Clang's <a @@ -1059,18 +1070,28 @@ Clang assumes directories as below;</p> <h5>MinGW-w64</h5> -<p>For x32(i686-w64-mingw32), it is not supported yet.</p> - -<p>For x64(x86_64-w64-mingw32), <a href="http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20110321/118499.html">an essential patch(LLVM's r128206)</a> would be needed. It is incompatible to <a href="http://tdm-gcc.tdragon.net/development">TDM-GCC</a> due to the definition of symbol "<code>___chkstk</code>". Clang assumes as below;<p> +<p>For 32-bit (i686-w64-mingw32), and 64-bit (x86_64-w64-mingw32), Clang assumes as below;<p> <ul> -<li><tt>C:/mingw/x86_64-w64-mingw32/include</tt></li> -<li><tt>C:/mingw/x86_64-w64-mingw32/include/c++/4.5.[23]</tt></li> -<li>GCC driver "gcc.exe" to build x86_64-w64-mingw32 binary.</li> +<li><tt>GCC versions 4.5.0 to 4.5.3, 4.6.0 to 4.6.2, or 4.7.0 (for the C++ header search path)</tt></li> +<li><tt>some_directory/bin/gcc.exe</tt></li> +<li><tt>some_directory/bin/clang.exe</tt></li> +<li><tt>some_directory/bin/clang++.exe</tt></li> +<li><tt>some_directory/bin/../include/c++/GCC_version</tt></li> +<li><tt>some_directory/bin/../include/c++/GCC_version/x86_64-w64-mingw32</tt></li> +<li><tt>some_directory/bin/../include/c++/GCC_version/i686-w64-mingw32</tt></li> +<li><tt>some_directory/bin/../include/c++/GCC_version/backward</tt></li> +<li><tt>some_directory/bin/../x86_64-w64-mingw32/include</tt></li> +<li><tt>some_directory/bin/../i686-w64-mingw32/include</tt></li> +<li><tt>some_directory/bin/../include</tt></li> </ul> -<p><a href="http://llvm.org/bugs/show_bug.cgi?id=8833">Some tests might fail</a> -on x64.</p> +<p>This directory layout is standard for any toolchain you will find on the official <a href="mingw-w64.sourceforge.net">MinGW-w64 website</a>. + +<p>Clang expects the GCC executable "gcc.exe" compiled for i686-w64-mingw32 (or x86_64-w64-mingw32) to be present on PATH.</p> + +<p><a href="http://llvm.org/bugs/show_bug.cgi?id=9072">Some tests might fail</a> +on x86_64-w64-mingw32.</p> </div> </body> |