Script to compile and run c++ files for Competitive Programming


This is a script to compile with g++ and run C++ files for Competitive Programming with recommendable flags. It compiles files if it's modified after its latest compilation.


Run the following commands in the Terminal.

git clone
cd CP-Script
sudo ./

Otherwise, you can copy script without the line 48 in your .bashrc (or .zshrc) file 😉 .


To run the program, for example the file HelloWorld.cpp, use the following command in the Terminal.

CP HelloWorld.cpp

If HelloWorld hasn't been compiled before, it will be compiled to HelloWorld.exe on ~/.cache. Then the program will run.

It also accepts input and output files with the follows format:

CP HelloWorld.cpp in.txt out.txt


  • -f: forces the compilation.
  • -d: uses the input and ouput files defined on lines 6 and 7. By default, these files are ./in.txt and ./out.txt (in the current directory).


CP -fd HelloWorld.cpp

Executable files go to the cache_path defined in line 5. By default the cache path is ~/.cache.

To do

  • Add illustrative gifs of script on README to explain better how the program works.
  • Add a Help option.
  • Add a Edit default input and output files option.


Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.



Download Source Code

Download ZIP
May 24, 2022