Lines Matching full:gcc

38     <li><a href="#gcc">Clang vs GCC</a> (GNU Compiler Collection)</li>
45 <h2><a name="gcc">Clang vs GCC (GNU Compiler Collection)</a></h2>
48 <p>Pro's of GCC vs clang:</p>
51 <li>GCC supports languages that clang does not aim to, such as Java, Ada,
53 <li>GCC supports more targets than LLVM.</li>
54 <li>GCC supports many language extensions, some of which are not implemented
55 by Clang. For instance, in C mode, GCC supports
56 <a href="http://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html">nested
58 <a href="https://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html">extension
62 <p>Pro's of clang vs GCC:</p>
68 understanding of how a compiler works. GCC has a very old codebase
72 generation. GCC is built as a monolithic static compiler, which makes
75 href="http://gcc.gnu.org/ml/gcc/2007-11/msg00460.html">current</a>
76 <a href="http://gcc.gnu.org/ml/gcc/2004-12/msg00888.html">policy</a>
79 <li>Various GCC design decisions make it very difficult to reuse: its build
85 <li>Clang does not implicitly simplify code as it parses it like GCC does.
87 example, if you write "x-x" in your source code, the GCC AST will
91 program, which is useful for whole program analysis. GCC does not have
92 this. GCC's PCH mechanism (which is just a dump of the compiler
97 less memory</a> than GCC.</li>
101 Modern versions of GCC have made significant advances in this area,
103 diagnostics and showing macro expansions, but GCC is still catching
105 <li>GCC is licensed under the GPL license. <a href="features.html#license">
113 compliant than GCC's in many ways.</li>
116 extensions</a>, some of which are not implemented by GCC. For instance,
153 its original position before preprocessing. Like GCC, it does not keep
155 <li>Elsa is even slower and uses more memory than GCC, which itself requires
158 code that is already validated by GCC, so it does not do many semantic