Esto funciona en sistemas unix o referentes. Añada los siguientes aliases en su .(shell)rc
:
alias gcb='f(){ gcc "$1" -o "$2"; ./"$2"; unset -f f; }; f'
alias gcr='f(){ gcc "$1"; ./a.out; rm -f a.out; unset -f f; }; f'`
El primero te permite modificar el nombre del binario y compilarlo. El segundo compila el archivo c, ejecuta y elimina el binario. Si has tenido experencia con go, esto sería similar a go run
.
Demo de gcb:
~$ gcb main.c build
Hello World
~$ ls
main.c build
Demo de gcr:
~$ gcr main.c
Hello World
~$ ls
main.c `
Visite la estructura original del alias en la que me basé aquí.