Tools to make compiling C/C++ projects easy
Project description
compiletools
C/C++ build tools that requires almost no configuration.
- Author:
- Date:
2016-08-09
- Copyright:
Copyright (C) 2011-2016 Zomojo Pty Ltd
- Version:
4.1.98
- Manual section:
1
- Manual group:
developers
SYNOPSIS
ct-* [compilation args] [filename.cpp] [–variant=<VARIANT>]
DESCRIPTION
The various ct-* tools exist to build C/C++ executables with almost no configuration. For example, to build a C or C++ program, type
ct-cake --auto
which will try to determine the correct source files to generate executables from and also determine the tests to build and run.
A variant is a configuration file that specifies various configurable settings like the compiler and compiler flags. Common variants are “debug” and “release”.
Options are parsed using python-configargparse. This means they can be passed in on the command line, as environment variables or in config files. Command-line values override environment variables which override config file values which override defaults. Note that the environment variables are captilized. That is, a command line option of –magic=cpp is the equivalent of an environment variable MAGIC=cpp.
If the option itself starts with a hypen then configargparse can fail to parse it as you intended. For example, on many platforms,
--append-CXXFLAGS=-march=skylake
will fail. To work around this, compiletools postprocesses the options to understand quotes. For example,
--append-CXXFLAGS="-march=skylake"
will work on all platforms. Note however that many shells (e.g., bash) will strip quotes so you need to escape the quotes or single quote stop the shell preprocessing. For example,
--append-CXXFLAGS=\\"-march=skylake\\" or --append-CXXFLAGS='"-march=skylake"'
Other notable tools are
* ct-headertree: provides information about structure of the include files * ct-filelist: provides the list of files needed to be included in a tarball (e.g. for packaging)
SEE ALSO
ct-build
ct-build-dynamic-library
ct-build-static-library
ct-cache
ct-cache-clean
ct-cake
ct-cmakelists
ct-commandline
ct-config
ct-cppdeps
ct-create-cmakelists
ct-create-makefile
ct-filelist
ct-findtargets
ct-gitroot
ct-headertree
ct-jobs
ct-list-variants
ct-magicflags
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
File details
Details for the file compiletools-4.1.98.tar.gz
.
File metadata
- Download URL: compiletools-4.1.98.tar.gz
- Upload date:
- Size: 97.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cf96e7d7bd893c4e46a2775a79a6cc4102157d00a6216b5d2b12982ca72bb6a |
|
MD5 | f03bc79c506ef1a965b2326562ba4776 |
|
BLAKE2b-256 | 85ef0795d23a0ade92fb3da2cdabf94e76642ee9066652ba8b87cbca5b5c3794 |