This is a repository intended to cover all the fundamentals of C Programming.
We can use a docker container to compile and run our programs without installing any other software in our system.
- Pull the official GCC image from Docker Hub.
docker pull gcc
- Rename the image (optional)
docker tag gcc:latest dev/c:gcc
- Create the container and bind your directory
docker run -d -it --name gcc -v `pwd`:/usr/src -w /usr/src dev/c:gcc
- Access the container using a bash terminal
docker exec -it gcc bash
- 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
- Run your compiled program
./your_program
- or
./your_program.out
You can find more on compiling and running in the GCC official website.
We can create a function to ease the compilation and running with just one alias
- Create alias
alias run='f(){ gcc -o compiled.out "$@" && ./compiled.out; unset -f f; }; f'
- Run alias
run your_program.c
This will compile your_program.c and output in an executable named compiled.out, then executes it.