Skip to main content

Plus is a library for managing c++ projects

Project description

# +plus

plus is a simple command line tool to manage c++ projects.

## Features

  • [x] Create a new project

  • [x] Run the project

  • [x] Build the project

  • [x] Build static library

  • [x] Build shared library

  • [x] Build application without console

  • [x] Build console application

  • [x] Manage multiple subprojects

  • [x] Manage dependencies

  • [x] Custom dependencies

  • [x] Add a new source file

  • [x] Add a new header file

  • [x] Custom build commands for dependencies

## Requirements

  • python3

  • git

  • g++

## Installation

`bash $ git clone $ cd plus $ python3 setup.py install `

## Usage

`bash $ plus --help `

## Hello World

`bash $ plus init hello_world $ cd hello_world $ plus run `

## Subprojects

First create a new project to be the parent project.

`bash $ plus init parent_project `

Then create a new project to be the child project. `bash $ cd parent_project $ plus init child_project --lib `

Now you can add the child project to the parent project. In the parent project directory, open the project.toml file and add the child project to the subprojects list.

`toml ... [subprojects] child_project = { path = "child_project" } ... `

Now you can build the parent project and the child project will be built too.

`bash $ plus build `

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

plus-cpp-0.7.11.tar.gz (13.1 kB view details)

Uploaded Source

File details

Details for the file plus-cpp-0.7.11.tar.gz.

File metadata

  • Download URL: plus-cpp-0.7.11.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for plus-cpp-0.7.11.tar.gz
Algorithm Hash digest
SHA256 a19ba9ccdc5b8f338f4eb561c7119ebd9c70484abdca846e2e6b662405214476
MD5 be73274798e38b1f3efabaf8b4021735
BLAKE2b-256 b2e6f6ef5013f69db86c13925e71220e9f044f64d991e0bdaa8d99e09ba28237

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page