{"id":20339883,"url":"https://github.com/uditkarode/ucc","last_synced_at":"2025-04-11T23:16:21.537Z","repository":{"id":55422814,"uuid":"156512415","full_name":"uditkarode/ucc","owner":"uditkarode","description":"🖥 Compile and run programs through the TurboC Compiler without having to use the TurboC IDE or intricately fabricated DOS commands. Made out of frustration sometime in my high school days.","archived":false,"fork":false,"pushed_at":"2022-10-14T13:30:59.000Z","size":16919,"stargazers_count":20,"open_issues_count":1,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T23:16:15.662Z","etag":null,"topics":["cli","command-line","extraction","linux","students","turboc","turbocpp","ucc","ucc-workspace"],"latest_commit_sha":null,"homepage":"https://uditkarode.github.io/ucc","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uditkarode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-07T08:14:22.000Z","updated_at":"2023-11-11T11:39:40.000Z","dependencies_parsed_at":"2023-01-19T23:32:08.653Z","dependency_job_id":null,"html_url":"https://github.com/uditkarode/ucc","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uditkarode%2Fucc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uditkarode%2Fucc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uditkarode%2Fucc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uditkarode%2Fucc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uditkarode","download_url":"https://codeload.github.com/uditkarode/ucc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248492884,"owners_count":21113163,"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","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":["cli","command-line","extraction","linux","students","turboc","turbocpp","ucc","ucc-workspace"],"created_at":"2024-11-14T21:18:50.823Z","updated_at":"2025-04-11T23:16:21.508Z","avatar_url":"https://github.com/uditkarode.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UCC\n\n##### This was built for the students of schools/colleges that still use TurboC++ and teach it's archaic code samples, and ask its students to use the same. You no longer need to torture your eyes by using that ugly blue and old pixelated IDE anymore, and the codes you write will be exactly same as TurboC++! No 'using namespace std;' stuff required!\n\n*NOTE: This can compile and run both C and C++ codes and has FULL support for the graphics library.*\n\n*NOTE: a UCC workspace is a folder that contains all your working files and folders for UCC. Make sure you don't use the folder for anything else.*\n\n#### Common Instructions:\n*EVERY* valid UCC Workspace will contain these folders:\n- `builds/` (this will contain the built EXE files)\n- `sources/` (this will contain the C/CPP source code)\n- `logs/` (this will contain the build and DosBox logs)\n- `files/` (this will contain the files created through C/C++ using filestreams)\n- `headers/` (this will contain your custom header files)\n\n#### WINDOWS:\n\nHere is a video that guides you on how to install Visual Studio Code (a very good code editor) and use it with UCC: https://www.youtube.com/watch?v=WLkYAsEskq8\n\nTo use UCC on Windows, download https://github.com/uditkarode/ucc/archive/refs/heads/windows.zip\n\nNow, make a new folder somewhere, and extract the zip inside it.\n\nAfter extraction, **you must run** `UCC-INIT.bat`. The file will set up the directory and automatically remove itself.\n\nAfter this step, you **must** place your source codes in the sources/ directory.\n\nYou can now use `UCC-BUILD.bat`, `UCC-RUN.bat`, or `UCC-BUILD-RUN.bat` to compile, run, or compile and seamlessly run respectively.\n\nThis has been tested working on Windows 10.\n\n\n*For advanced users:*\nIf you prefer direct command line usage, you can change directory to the assets folder and use ucc this way:\n```bash\n.\\bash ucc --build abc.cpp\n.\\bash ucc --run abc.cpp.EXE\n\n--OR--\n\n.\\bash ucc -br abc.cpp\n```\n\n#### *NIX:\n\n###### ARCH LINUX/MANJARO USERS:\n  \n##### UCC is available on the AUR.  \n`yay/yaourt -S ucc`  \n  \n###### SCRIPT METHOD:\n\n##### The commands below will do the heavylifting for you. You can copy and paste them to your terminal directly. After executing them, your workspace will be ~/UCCRoot :\n\n```bash\ncd ~\ngit clone --depth 1 https://github.com/uditkarode/ucc.git\nsudo mv ucc/ucc /bin/ucc\nsudo chmod +x /bin/ucc\nmkdir UCCRoot \u0026\u0026 cd UCCRoot\nmv ~/ucc/BIN .\nmkdir builds sources logs files headers\nrm -rf ~/ucc\nucc --workspace .\n```\n\nYou can now place your source code in the ~/UCCRoot/sources directory.\n\nAfter setting up UCC, you can compile and run your programs with a command as simple as `ucc -br program.cpp`!\n\nFor instructions on usage of the script, use `ucc --help`\n\nIn the words of Bob the Builder:\n\u003e Happy Building!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuditkarode%2Fucc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuditkarode%2Fucc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuditkarode%2Fucc/lists"}