To avoid unproductive debates on formatting, this project uses
clang-format to ensure a consistent style across all source files. Currently,
clang-format 3.8 is the version of
clang-format we use. The format file can be found here. To install
clang-format on Ubuntu, run this:
clang-format on OS X, run this:
brew might install a later version of
clang-format, but it should be mostly compatible with what's run on the Travis servers.
clang-format on every source file, run this in the root directory:
This should indicate which files need formatting and also show a diff of the requested changes. More specific usage instructions can be found on the official LLVM website.