Skip to content

LeonSilva15/c-programming

Repository files navigation

C Programming

This is a repository intended to cover all the fundamentals of C Programming.

Easy compile and run using docker

We can use a docker container to compile and run our programs without installing any other software in our system.

  1. Pull the official GCC image from Docker Hub.
docker pull gcc
  1. Rename the image (optional)
docker tag gcc:latest dev/c:gcc
  1. Create the container and bind your directory
docker run -d -it --name gcc -v `pwd`:/usr/src -w /usr/src dev/c:gcc
  1. Access the container using a bash terminal
docker exec -it gcc bash
  1. Compile your program
gcc -o your_program your_program.c
  • We can add an extension to identify any compiled program (optional)
gcc -o your_program.out your_program.c
  1. Run your compiled program
./your_program
  • or
./your_program.out

You can find more on compiling and running in the GCC official website.

Simplify compilation and running

We can create a function to ease the compilation and running with just one alias

  1. Create alias
alias run='f(){ gcc -o compiled.out "$@" && ./compiled.out; unset -f f; }; f'
  1. Run alias
run your_program.c

This will compile your_program.c and output in an executable named compiled.out, then executes it.