All Projects → Zomojo → Compiletools

Zomojo / Compiletools

Licence: other
Build C++ fast, with practically no configuration

Programming Languages

python
139335 projects - #7 most used programming language
cpp
1120 projects

Labels

Projects that are alternatives of or similar to Compiletools

Rutgersclasses
a Repo for CS assignments
Stars: ✭ 6 (-62.5%)
Mutual labels:  makefile
Disco
decentralized infrastructure for serverless computing operations
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
Crazyarcade
A coco2d-x game
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
Ovirt Live
This is a mirror for http://gerrit.ovirt.org, for issues use http://bugzilla.redhat.com
Stars: ✭ 6 (-62.5%)
Mutual labels:  makefile
Docker Coreos Img
🐳 CoreOS image in a docker image
Stars: ✭ 7 (-56.25%)
Mutual labels:  makefile
Device xiaomi cepheus
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
Bad idea
this is a bad idea
Stars: ✭ 6 (-62.5%)
Mutual labels:  makefile
Mesos Dns Pkg
Packaging utilities for Mesos-DNS
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
Ansible Freeipa
An Ansible playbook for configuring FreeIPA server(s) and clients.
Stars: ✭ 7 (-56.25%)
Mutual labels:  makefile
Redash Kubernetes
Kubernetes setup for Redash
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
Thunderbird Flatpak
Resources to build Mozilla Thunderbird as a flatpak
Stars: ✭ 7 (-56.25%)
Mutual labels:  makefile
Armhf Registry
Minimal Docker Registry image the ARM architecture
Stars: ✭ 7 (-56.25%)
Mutual labels:  makefile
Python Mk
A Makefile that contains the seed of a python development environment.
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
Article Template
This is a simple template for writing academic papers. It uses bibtex for tracking bibliographic information and Pandoc to convert the content to a correctly formatted document.
Stars: ✭ 6 (-62.5%)
Mutual labels:  makefile
Docker Release Toolkit
My personal toolkit for building releases with Docker
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
Docker Debootstrap Builder
🐳 Build a debootstrap based distribution from Docker (ubuntu, debian)
Stars: ✭ 6 (-62.5%)
Mutual labels:  makefile
Hdpslam
The implementation of HDP SLAM
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
Ports
Developer FreeBSD Haskell "overlay" for the mighty FreeBSD Ports Collection. Use with caution, slippery when wet, etc.
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
Pymake
A Makefile generator in Python
Stars: ✭ 16 (+0%)
Mutual labels:  makefile
League Gothic
A revival of an old classic, Alternate Gothic #1
Stars: ✭ 887 (+5443.75%)
Mutual labels:  makefile

.. image:: https://travis-ci.org/Zomojo/compiletools.svg?branch=master :target: https://travis-ci.org/Zomojo/compiletools

============ compiletools


C/C++ build tools that requires almost no configuration.

:Author: [email protected] :Date: 2016-08-09 :Copyright: Copyright (C) 2011-2016 Zomojo Pty Ltd :Version: 4.1.73 :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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].