Estoy usando Cygwin y he instalado todos los paquetes de desarrollador, así como la mayoría, si no todos, los demás paquetes. Cuando proporciono un alias para gcc, aparece el error
-bash: alias: gcc: not found
¿Qué podría estar haciendo mal?
Estoy escribiendo el siguiente comando en la terminal:
alias gcc "gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all"
Para su información, este alias funciona en otros sistemas.
Respuesta1
Su sintaxis de asignación de alias es incorrecta para bash/zsh/fish (su sintaxis es tcsh), necesita una =
expansión entre el nombre de alias y el alias:
alias gcc="gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all"
Si omite =
, bash interpreta gcc
y `"gcc -ansi ..." como dos nombres de alias e intenta enumerar sus definiciones. Como esos alias no están definidos, aparece la advertencia:
bash: alias: gcc: not found
bash: alias: gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all: not found