Files
libreoffice/compilerplugins
Luboš Luňák c3de6c1a58 create an output dir that's already needed by $(shell ...)
Otherwise there's an error message e.g. during a clean build.

Change-Id: I42efd08e014a4ebe25cfd1a497f622e5ea5c39ad
2013-02-07 17:05:21 +01:00
..

Compiler plugins.


== Overview ==

This directory contains code for compiler plugins. These are used to perform
additional actions during compilation (such as additional warnings) and
also to perform mass code refactoring.

Currently only the Clang compiler is supported (http://wiki.documentfoundation.org/Development/Clang).


== Usage ==

Compiler plugins are enabled automatically by --enable-dbgutil if Clang headers
are found or explicitly using --enable-compiler-plugins.


== Functionality ==

There are two kinds of plugin actions:
- compile checks - these are run during normal compilation
- rewriters - these must be run manually and modify source files

Each source has a comment saying whether it's compile check or a rewriter
and description of functionality.

=== Compile checks ===

Used during normal compilation to perform additional checks.
All warnings and errors are marked '[loplugin]' in the message.


=== Rewriters ===

Rewriters analyse and possibly modify given source files.
Usage: make COMPILER_PLUGIN_TOOL=<rewriter_name>
Modifications will be written directly to the source files.


== Code documentation / howtos ==

http://wiki.documentfoundation.org/Clang_plugins