Skip to main content

An automated checker to make sure a C++ file follows Google's C++ style guide

Project description

This project continues the work of cpplint, a C++ style checker following Google’s C++ style guide. It provides cpplint as a PyPI package and adds a few features and fixes. It is maintained as a fork of google/styleguide in hopes that it can be merged in the future.

To install cpplint from PyPI, run:

$ pip install cpplint

Then run it with:

$ cpplint [OPTIONS] files

For full usage instructions, run:

$ cpplint --help

Changes

The modifications in this branch are minor fixes and cosmetic changes:

  • more default extensions

  • python 3k compatibility

  • minor fixes around default file extensions

  • continuous integration on travis

  • support for recursive file discovery via the –recursive argument

  • support for excluding files via –exclude

  • JUnit XML output format

  • Overriding repository root auto-detection via –repository

  • Support #pragma once as an alternative to header include guards

  • Add quiet option to suppress non error-related output

Maintaining

To release a new version:

vi setup.py # increment the version
vi changelog.rst # log changes
git add setup.py changelog.rst
git commit -m "Releasing 0.0.6"
git tag 0.0.6
git push
git push --tags
python setup.py sdist register -r pypi
python setup.py sdist upload -r pypi

Thanks to tkruse for putting cpplint on PyPI and maintaining the PyPI version for many years!

https://travis-ci.org/theandrewdavis/cpplint.svg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cpplint-1.1.0.tar.gz (71.7 kB view details)

Uploaded Source

File details

Details for the file cpplint-1.1.0.tar.gz.

File metadata

  • Download URL: cpplint-1.1.0.tar.gz
  • Upload date:
  • Size: 71.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cpplint-1.1.0.tar.gz
Algorithm Hash digest
SHA256 3c554954c2c870e64935e4d179f8b7e75b05289ce5e0694c98a80e86049d401a
MD5 dec1705517be73d565fd60b6db66c61a
BLAKE2b-256 07473f7450b5039e4cff82bb6ea23484cda8cf24edba6f054dd8e75b0312586d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page