Skip to main content

Parses gcc/llvm output

Project description

gccoutputparser

A simple GCC/LLVM (clang) output parser. It reads lines from compiler and makefile runs, parse, split them and provides parsed information in a harmonized format.

It is possible to configure what you want: access to the pased information? Counters? Affected files?

Installation

Simple install this module via pip (pip for Python 2 is also supported)

pip3 install --user gccoutputparser

Preface

GCC sends warnings and errors to standard error while normal output goes to standard output.

Usage

import gccoutputparser

e = gccoutputparser.GccOutputParser(working_directory=os.pwd())
e.feed()

stats = e.statistics()

number_warnings = len(e.warnings())

e.warnings(path_filter='path/matching/in')

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

gccoutputparser-0.1.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

gccoutputparser-0.1-py2.py3-none-any.whl (3.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file gccoutputparser-0.1.tar.gz.

File metadata

  • Download URL: gccoutputparser-0.1.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for gccoutputparser-0.1.tar.gz
Algorithm Hash digest
SHA256 813b32ad34d61c03853197e629587eadb322af0b01fdeb89006da101ef16d378
MD5 d46b349ca388ef10e215341b9d8022b7
BLAKE2b-256 81e8c2462177a8c6f9a24c51a968fb92632ccbf2367b92ae5396bea9539ed23c

See more details on using hashes here.

File details

Details for the file gccoutputparser-0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: gccoutputparser-0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for gccoutputparser-0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1f55e45688e3e199eefeef32928b7661b132e2e035794fe2f5d3626f2545dc18
MD5 1f321778553ac793d79c949ba2991f0c
BLAKE2b-256 9abb86e3da85722b70e15f320412c87b02e32de1ac46f9c773ce6d3644decb2c

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