[cfe-dev] Doxygen 1.8.4 uses libclang to improve parsing

Dimitri van Heesch dimitri at stack.nl
Mon May 20 10:46:23 PDT 2013

Hi David,

On May 20, 2013, at 19:38 , David Röthlisberger <david at rothlis.net> wrote:
> On 20 May 2013, at 18:19, Dimitri van Heesch wrote:
>> I'm pleased to announce that as of version 1.8.4 doxygen can optionally use libclang to 
>> provide a more accurate source browsing experience, and better syntax highlighting, 
>> cross referencing, and call graphs.
> Great news! How does it work: How does doxygen get hold of the compiler
> flags that it needs to pass to clang?
> (This is the hardest thing I've found with any clang-based tooling.)

Doxygen adds -I for all directories that are part of the input.
It detects the language (C++/ObjC/ObjC++) based on file extension and adds the proper -x option.
For other compiler options it relies on the user to pass them via the CLANG_OPTIONS tag, so it
is not perfect. 

Doxygen does show the compiler warnings and errors so you can see if some option is still missing.


More information about the cfe-dev mailing list