A clang/gcc compiler builder
Project description
ccbuilder
can build and install llvm
and gcc
.
Basic Usage:
ccbuilder build [compiler] [revision]
compiler
must be either llvm
or gcc
and revision
either a commit hash
or a tag.
ccbuilder
relies on clones the GCC and LLVM git repos and can build most of their recent revisions/commits/tags, e.g.,
ccbuilder build gcc releases/gcc-13.1.0
will build GCC 13.1.0.
The built compilers are installed under ccbuilder
's compiler store (a filesystem directory).
After building a compiler, its installation location is printed, e.g.:
% ccbuilder build llvm main
/path/to/ccbuilder_compiler_store/clang-ff7d2fabe074d95cefb683d4a742eec172bd36d5
% /path/to/ccbuilder_compiler_store/clang-ff7d2fabe074d95cefb683d4a742eec172bd36d5/bin/clang -v
clang version 18.0.0 (https://github.com/llvm/llvm-project.git ff7d2fabe074d95cefb683d4a742eec172bd36d5)
...
ccbuilder
stores everything under $HOME/.cache
, the default locations can
be overriden via command line flags, e.g., ccbuilder build llvm master --compiler-store-path /some/other/path
To update the compiler git repos use ccbuilder --pull
.
For more options check ccbuilder -h
.
Installation:
pip install [-U] ccbuilder
Project details
Release history Release notifications | RSS feed
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 ccbuilder-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df45160e0b068a21fea9bf9b35c7839b5106f3d5e25e6bdf2db54c9e64d7dabc |
|
MD5 | aa61a9f42de51ab5d34302e765021e98 |
|
BLAKE2b-256 | 1e146433a4e8b434c9109faaef13672f12b84176105dbf07b30d3fd1349f298d |