Skip to main content

Universal Competitive Programming Suite helps you work faster in programming competitions

Project description

A tool to quickly compile and run different source files using same command

Universal allows you to __quickly__ compile, build and run files. Universal make it very easy to compile _any_ source code and create & execute corresponding files.

Let us say you want to compile _batman.c_.

__Normal(SLOW) way:__ gcc -g -O2 -std=gnu99 -static -Wall -Wextra -Isrc -rdynamic -fomit-frame-pointer -o batman.out batman.c -lm -lrt That is around 114 keystrokes with these options that I use for ICPC practice. Now you need to type ./batman.out to execute.

How __Universal__ helps you in programming? You just need to type u batman.c Typing effort is reduces even more if you use tab for filename prediction i.e type u followed by space and then first word of file b and hit tab. Voila, hit enter.

After pressing enter universal will do following things for you:
  • It will compile your _batman.c_ (with a lot of awesome gcc commandline options & flags already set).

  • After compiling it will create an executable named _batman.out_

  • Give you instructions to copy-paste for editing or executing.

  • You may also use u batman.out to execute the executable just created.

__Universal way:__ u b<tab> With universal installed you just need to type __3__ keystrokes to compile and execute any type of source code.

Best part you don’t need to remember anything, not even the name of compiler. Forget the command name & its syntax and all those stupid, long but helpful command line options which are different for each compiler. You can use the __same__ command/syntax u filename.extension to build & run __any__ source code. Yes _any_ type of source file. Universal will either run it or tell you how to install its compiler. Universal supports a large variety of languages including c, c++, java, python and many more.

To install download the files by [clicking here](https://github.com/shubhamchaudhary/universal/archive/master.zip) and unzip & run the _install_ file: ./install You need to run it in the source directory, the one where you unzipped. Please provide password when required. You can always type ./install –help to get installation help directly

After completing installation you can type command name universal –help or universal -h or the easiest and fastest version of command u -h and just hit enter to get usage instruction and help.

List of command line options:
  • u –help or u -h - get help

  • u –update or u -u - update software to the latest developement version with many bug fixes

  • u –download or u -d - download latest source code in a .zip file

  • u –problem or u -p - Report problems, bugs, issues etc.

  • u <filename>.c t - Perform a memory test while running the executable

To get latest version of Universal type u -u or [Click here](https://github.com/shubhamchaudhary/universal/releases/latest) It is recommended that you update the software after every few weeks.

Find us:

Copyright (c) 2011-2014 Shubham Chaudhary <me@shubhamchaudhary.in>

[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/shubhamchaudhary/universal/trend.png)](https://bitdeli.com/free “Bitdeli Badge”)

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

Universal-1.9.8.tar.gz (6.8 kB view details)

Uploaded Source

File details

Details for the file Universal-1.9.8.tar.gz.

File metadata

  • Download URL: Universal-1.9.8.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Universal-1.9.8.tar.gz
Algorithm Hash digest
SHA256 19463553b726c94e779c1ae3b6565b0dceb8c141481fcf94f81a5e14516991fb
MD5 74635b42d590699245179480ec26eb18
BLAKE2b-256 ad2852d2aa249982978731f5d2092b840048cac1fb1982004c0efb58d545b6ff

See more details on using hashes here.

Supported by

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