cee is a highly customizable project manager for C and C++ projects with extremely similar usage to cargo
Unix-like
$ git clone https://github.com/basicallygit/cee-project-manager
$ cd cee-project-manager
$ chmod +x install.sh
$ ./install.sh
Windows
$ git clone https://github.com/basicallygit/cee-project-manager
$ cd cee-project-manager
$ powershell.exe -ExecutionPolicy Bypass -File "install.ps1"
Manual
$ git clone https://github.com/basicallygit/cee-project-manager
$ cd cee-project-manager
$ cargo build --release
Command | Description |
---|---|
cee new (project name) | Creates a new project |
cee init | Initializes project in the pwd |
cee build | Build the project but dont run it |
cee run (args) | Build and run the project (args will be passed to the program) |
cee clean | Purge the bin folder of all compiled files |
Flag | Description |
---|---|
--release/-r | Compile with optimizations turned on (run/build only) |
--lang/-l | Specify language (default=c) (init/new only) |
--compiler-output/-co | Show exit code, stdout & stderr output of the compiler |
Key | Description |
---|---|
C_COMPILER | The C compiler to use |
CPP_COMPILER | The C++ compiler to use |
RELEASE_FLAGS | Flags for the compiler when in release mode |
DEBUG_OUTPUT_FILE | Output binary for non-release mode (debug) |
RELEASE_OUTPUT_FILE | Output binary for release mode |
INPUT_SRC_FILE | The main source file |
VERSION | Project version |
OS | extra info |
---|---|
Linux | no problems |
Windows | no problems |
FreeBSD | no problems |
OpenBSD | no problems |
Android | no problems |
ios, macos, dragonfly/netBSD and other posix-compliant OS's will also more than likely work fine