Pequeño helper de shell para compilar y ejecutar programas en C rápidamente desde la terminal.
En lugar de ejecutar gcc manualmente cada vez, esta función compila un archivo .c y ejecuta inmediatamente el binario resultante.
c program.cEsto hará:
- Compilar el archivo con
gcc - Activar advertencias útiles (
-Wall -Wextra) - Incluir símbolos de depuración (
-g) - Ejecutar el binario compilado
Ejemplo:
c hello.cNecesitás:
- gcc
- una shell POSIX (bash / zsh)
Instalá gcc si no lo tenés.
sudo apt install build-essentialsudo pacman -S gccsudo dnf install gccCopiá la función dentro de tu archivo de configuración de shell.
Para bash:
~/.bashrcPara zsh:
~/.zshrcLuego pegá:
c() {
local file="$1"
if [[ -z "$file" ]]; then
echo "Usage: c file.c"
return 1
fi
if [[ ! -f "$file" ]]; then
echo "File not found"
return 1
fi
local output="${file%.c}"
gcc "$file" -Wall -Wextra -g -o "$output" && "./$output"
}Recargá tu shell:
source ~/.zshrco
source ~/.bashrcCreá un script:
sudo nano /usr/local/bin/cPegá:
#!/usr/bin/env bash
file="$1"
[ -z "$file" ] && echo "Usage: c file.c" && exit 1
[ ! -f "$file" ] && echo "File not found" && exit 1
output="${file%.c}"
gcc "$file" -Wall -Wextra -g -o "$output" && "./$output"Hacelo ejecutable:
sudo chmod +x /usr/local/bin/cAhora podés ejecutar:
c program.cdesde cualquier lugar.
Solo una pequeña utilidad para eliminar fricción al experimentar con programas pequeños en C.
Compilar → ejecutar → repetir.
Hecho con <3 por URDev.