An easy-to-use and powerful C++
π Overview
JSON
Configure projects easily with{
"name": "HelloWorld",
"type": "app",
"files": "src/*.cpp"
}
Build with ease
All you need is a single command.
pacc build
Install remote packages
Use:
pacc install
to install missing dependencies, and:
pacc install PackageName
to install specific package
Automatic toolchain detection
Installed toolchains are detected automatically.
// TODO: add manual toolchain setup support
pacc tc
Rich editor support
- Self-explainatory syntax and naming
- Good docs
- Rapid development
- Editor does most of the job for you
Set up libraries and applications with few clicks or keystrokes.
Insanely fast precompiled header setup
Use pch
field inside cpackage.json
to set up Precompiled Headers easily:
Example package
Folder contents:
- pacc.json
- src/
- Main.cpp
pacc.json
contents:
{
"name": "HelloWorld",
"type": "app",
"files": "src/*.cpp"
}
Main.cpp
contents:
#include <iostream>
int main() {
std::cout << "Hello, World!";
}
π¨βπ§ Contributing
Join our Discord:
Contributions are appreciated.
// TODO: contributing instructions
β½ Goals
pacc is hugely inspired by npm and rust's cargo
The main goal is to create a very easy to use, powerful and extensible package manager for C++, something that should've been created a long time ago. I know that there are other package managers. Their main flaw is that they use CMake as a meta-build system, which is a horrible tool. I won't rant on that here... man, I hate it, but this time I will pass.
*Insert xkcd competing standards meme here*
I won't give up until there is a decent and easy to use package manager with integrated build tools.
π Credits
Written by PaweΕ Syska (@PoetaKodu).
For complete credit information, visit this page.