Commit cc910236 authored by Leena Miettinen's avatar Leena Miettinen
Browse files

Doc: update information about Clang Code Model Plugin



Change-Id: Iee70665c116604a8e3ea37d72cdbfccb53960187
Reviewed-by: default avatarNikolai Kosjar <nikolai.kosjar@theqtcompany.com>
parent a7b9bcf4
...@@ -55,19 +55,20 @@ ...@@ -55,19 +55,20 @@
\endlist \endlist
An IDE needs a parser for the language and the semantic analyzes. The only An IDE needs a parser for the language and the semantic analyzes.
difference between a code model and a compiler is that a code model does not
generate an executable.
As \l{http://clang.llvm.org/}{Clang} is a compiler, as well as a code model, \section1 Using Clang Code Model
it provides accurate information. The feedback you get through warning and
error markers is the same as the compiler will give you, not an incomplete The \l{http://clang.llvm.org/}{Clang} project provides libraries for parsing
C and C++ source files. The feedback you get through warning and
error markers is the same as a compiler will give you, not an incomplete
set or a close approximation, as when using the built-in \QC code model. set or a close approximation, as when using the built-in \QC code model.
Clang focuses on detailed information for diagnostics, which is really Clang focuses on detailed information for diagnostics, which is really
useful if the code contains typos, for example. useful if the code contains typos, for example.
Also, Clang already supports C++98/03, C89 and C99, Objective-C (and Clang keeps up with the development of the C++ language. At the time of this
Objective-C++), and C++11 support is in active development. writing, it supports C++98/03, C++11, C++14, C89, C99, Objective-C, and
Objective-C++.
On the downside, for large projects using Clang as code model is slower than On the downside, for large projects using Clang as code model is slower than
using the built-in code model. Clang does not need to generate object files, using the built-in code model. Clang does not need to generate object files,
...@@ -84,14 +85,14 @@ ...@@ -84,14 +85,14 @@
\list \list
\li Highlighting
\li Code completion \li Code completion
\li Syntactic and semantic highlighting
\endlist \endlist
To use the plugin, you must build it and configure it in \QC. To use the plugin, you must build it and configure it in \QC.
\section1 Building Clang Code Model Plugin \section2 Building Clang Code Model Plugin
\list 1 \list 1
...@@ -138,7 +139,7 @@ ...@@ -138,7 +139,7 @@
\li Installed via package manager on Linux: \li Installed via package manager on Linux:
\c {LLVM_INSTALL_DIR=/usr/lib/llvm-3.4} \c {LLVM_INSTALL_DIR=/usr/lib/llvm-3.6}
\li Manually built on Unix in release mode: \li Manually built on Unix in release mode:
...@@ -154,7 +155,7 @@ ...@@ -154,7 +155,7 @@
\endlist \endlist
\section1 Configuring Clang Code Model Plugin \section2 Configuring Clang Code Model Plugin
\list 1 \list 1
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment