{"id":25908182,"url":"https://github.com/bonnyad9/ccpp","last_synced_at":"2026-05-06T18:32:04.111Z","repository":{"id":213184567,"uuid":"733012462","full_name":"BonnyAD9/ccpp","owner":"BonnyAD9","description":"A simple to use tool for C/C++ projects.","archived":false,"fork":false,"pushed_at":"2024-02-19T15:07:42.000Z","size":63,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-03T07:17:12.672Z","etag":null,"topics":["build","build-tool","c","c-language","c-plus-plus","c-plusplus","ccpp","cpp"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BonnyAD9.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-12-18T11:14:50.000Z","updated_at":"2023-12-21T11:08:49.000Z","dependencies_parsed_at":"2023-12-19T06:36:14.908Z","dependency_job_id":"d59d5d9b-1cac-40c4-93ea-e5bd03b1add6","html_url":"https://github.com/BonnyAD9/ccpp","commit_stats":null,"previous_names":["bonnyad9/ccpp"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/BonnyAD9/ccpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2Fccpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2Fccpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2Fccpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2Fccpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BonnyAD9","download_url":"https://codeload.github.com/BonnyAD9/ccpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BonnyAD9%2Fccpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274672476,"owners_count":25328547,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build","build-tool","c","c-language","c-plus-plus","c-plusplus","ccpp","cpp"],"created_at":"2025-03-03T07:17:14.949Z","updated_at":"2026-05-06T18:32:04.047Z","avatar_url":"https://github.com/BonnyAD9.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ccpp\n\nA simple to use build tool for C/C++ projects. The goal is to make building of\nC/C++ projects as simple as possible. With ccpp you no longer have to worry\nabout adding new source files or subdirectories in your source files, all is\nhandled automatically.\n\nOfcourse `ccpp` is not for everyone, with this simlicity of use you loose the\nflexibility of other build systems, but this is great tool for most simple\nprojects.\n\nCurrently only C projects are supported.\n\n## Usage\nYour project must have the folowing structure:\n- `src/` directory with your source files\n    - c source files and headers, only files with `.c` extension are compiled\n    - there can also be any levels of subfolders with source files\n- `ccpp.toml` configuration for ccpp\n\nccpp generates binaries and object files in folder `bin`.\n\nYou can generate new project folder structure with `ccpp new project_folder`.\n\n### ccpp.toml\nOnly the name of the project is required, all other fields are optional and\nthey will have their default values if they are not present.\n```toml\n[project]\nname = \"my-app\" # name of the project\n\n[build]\n# general build information for both build types\ntarget = \"my-app-bin\" # name of the compiled binary, name of the project is\n                      # used when it is not present\ncc = \"gcc\" # name of the C compiler to use, if not present value of the CC\n           # environment variable is used, when it is not set \"cc\" is used\nld = \"gcc\" # name of the linker to use, if not present value of the LD\n           # enviromment variable is used, when it is not set \"ld\" is used\ncflags = [] # flags for the compiler when compiling, this is empty by default\nldflags = [] # flags for the linker, this is empty by default\n\n[debug_build]\n# configuration for debug builds\ntarget = \"my-app-debug\" # when set overwrites the value from [build]\ncc = \"gcc\" # when set overwrites the value form [build]\nld = \"gcc\" # when set overwrites the value form [build]\ncflags = [] # when set it is appended to the flags from [build]\nldflags = [] # when set it is appended to the flags from [build]\n\n[release_build]\n# configuration for release builds\ntarget = \"my-app-debug\" # when set overwrites the value from [build]\ncc = \"gcc\" # when set overwrites the value form [build]\nld = \"gcc\" # when set overwrites the value form [build]\ncflags = [] # when set it is appended to the flags from [build]\nldflags = [] # when set it is appended to the flags from [build]\n```\n\n### CLI\n- `ccpp build` build the project\n- `ccpp run` build and run the project\n\nSee `ccpp help` for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonnyad9%2Fccpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonnyad9%2Fccpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonnyad9%2Fccpp/lists"}