mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-31 20:44:18 +00:00
clang also supports C++14 & 17 + remove trailing whitespaces
llvm-svn: 311766
This commit is contained in:
parent
c93d0556ae
commit
29e2a589f1
@ -1,4 +1,4 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
"http://www.w3.org/TR/html4/strict.dtd">
|
||||
<!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ -->
|
||||
<html>
|
||||
@ -14,18 +14,18 @@
|
||||
<!--*********************************************************************-->
|
||||
<h1>clang: a C language family frontend for LLVM</h1>
|
||||
<!--*********************************************************************-->
|
||||
|
||||
|
||||
<p>The goal of the Clang project is to create a new C based language
|
||||
front-end: C, C++, Objective C/C++, OpenCL C and others for the
|
||||
<a href="http://www.llvm.org/">LLVM</a> compiler. You can
|
||||
<a href="get_started.html">get and build</a> the source today.</p>
|
||||
|
||||
|
||||
<!--=====================================================================-->
|
||||
<h2 id="goals">Features and Goals</h2>
|
||||
<!--=====================================================================-->
|
||||
|
||||
|
||||
<p>Some of the goals for the project include the following:</p>
|
||||
|
||||
|
||||
<p><b><a href="features.html#enduser">End-User Features</a></b>:</p>
|
||||
|
||||
<ul>
|
||||
@ -34,7 +34,7 @@
|
||||
<li>GCC compatibility</li>
|
||||
</ul>
|
||||
|
||||
<p><b><a href="features.html#applications">Utility and
|
||||
<p><b><a href="features.html#applications">Utility and
|
||||
Applications</a></b>:</p>
|
||||
|
||||
<ul>
|
||||
@ -45,7 +45,7 @@
|
||||
<li>Use the LLVM 'BSD' License</li>
|
||||
</ul>
|
||||
|
||||
<p><b><a href="features.html#design">Internal Design and
|
||||
<p><b><a href="features.html#design">Internal Design and
|
||||
Implementation</a></b>:</p>
|
||||
|
||||
<ul>
|
||||
@ -56,60 +56,60 @@
|
||||
</ul>
|
||||
|
||||
<p>Of course this is only a rough outline of the goals and features of
|
||||
Clang. To get a true sense of what it is all about, see the <a
|
||||
Clang. To get a true sense of what it is all about, see the <a
|
||||
href="features.html">Features</a> section, which breaks
|
||||
each of these down and explains them in more detail.</p>
|
||||
|
||||
|
||||
|
||||
<!--=====================================================================-->
|
||||
<h2>Why?</h2>
|
||||
<!--=====================================================================-->
|
||||
|
||||
|
||||
<p>Development of the new front-end was started out of a need
|
||||
for a compiler that allows better diagnostics, better integration with
|
||||
IDEs, a license that is compatible with commercial products, and a
|
||||
nimble compiler that is easy to develop and maintain. All of these were
|
||||
motivations for starting work on a new front-end that could
|
||||
meet these needs.</p>
|
||||
|
||||
|
||||
<p>A good (but quite dated) introduction to Clang can be found in the
|
||||
following video lectures:</p>
|
||||
|
||||
|
||||
<ul>
|
||||
<li><a href="clang_video-05-25-2007.html">Clang Introduction</a>
|
||||
(May 2007)</li>
|
||||
<li><a href="clang_video-07-25-2007.html">Features and Performance of
|
||||
<li><a href="clang_video-07-25-2007.html">Features and Performance of
|
||||
Clang</a> (July 2007)</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<p>For a more detailed comparison between Clang and other compilers, please
|
||||
see the <a href="comparison.html">clang comparison page</a>.</p>
|
||||
|
||||
|
||||
<!--=====================================================================-->
|
||||
<h2>Current Status</h2>
|
||||
<!--=====================================================================-->
|
||||
|
||||
|
||||
<p>Clang is considered to
|
||||
be a production quality C, Objective-C, C++ and Objective-C++ compiler when
|
||||
targeting X86-32, X86-64, and ARM (other targets may have caveats, but are
|
||||
be a production quality C, Objective-C, C++ and Objective-C++ compiler when
|
||||
targeting X86-32, X86-64, and ARM (other targets may have caveats, but are
|
||||
usually easy to fix). If you are looking for source analysis or
|
||||
source-to-source transformation tools, Clang is probably a great
|
||||
solution for you. Clang supports C++11, please see the <a
|
||||
solution for you. Clang supports C++11, C++14 and C++17, please see the <a
|
||||
href="cxx_status.html">C++ status</a> page for more
|
||||
information.</p>
|
||||
|
||||
<!--=====================================================================-->
|
||||
<h2>Get it and get involved!</h2>
|
||||
<!--=====================================================================-->
|
||||
|
||||
|
||||
<p>Start by <a href="get_started.html">getting the code, building it, and
|
||||
playing with it</a>. This will show you the sorts of things we can do
|
||||
today and will let you have the "Clang experience" first hand: hopefully
|
||||
it will "resonate" with you. :)</p>
|
||||
|
||||
|
||||
<p>Once you've done that, please consider <a href="get_involved.html">getting
|
||||
involved in the clang community</a>. The Clang developers include numerous
|
||||
volunteer contributors with a variety of backgrounds. If you're
|
||||
volunteer contributors with a variety of backgrounds. If you're
|
||||
interested in
|
||||
following the development of Clang, signing up for a mailing list is a good
|
||||
way to learn about how the project works.</p>
|
||||
|
Loading…
Reference in New Issue
Block a user