Execute make, cmake, maven and parses gcc/llvm output
Project description
Build Driver
Possible integration into build:
Building project-foo, this may take a while
Compiling failed for compilation unit 'lib-bar'
Error: ‘stderr’ undeclared (first use in this function) in function qux.c line 23
The complete build log is available at '/tmp/build-392193.log'
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
As Python Module
import builddriver
result = builddriver.execute('make -C path/to/makfile')
result.returncode()
result.errors_no()
result.warnings_no()
result.taillog()
result.build_duration()
result.build_duration_human()
result.log()
result.tmp_name()
result.tmp_file_rm()
list(result.errors())
list(result.warnings())
As Python Executable
Compiling the Linux Kernel (not a "good" example, because there is usually no warning in the build, except you increase the warning level somehow):
$ python3 -m builddriver make -j16 V=2 O=../linux-build
builddriver executing: 'make -j16 V=2 O=../linux-build'
Compilation SUCCEED in 297.833702 seconds
Number of warnings: 0
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
Built Distribution
Hashes for builddriver-0.8.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b2013c334038499185aa78bb15671c648af60d0e5fc4a4a33762f583b1721c2 |
|
MD5 | 0e72c2341add7ca8ad03821a6935d24f |
|
BLAKE2b-256 | 0ec10aab63756bd5cd563fb9fe6f934ae0a2425f599c09a53254bf5e86f17dd2 |