Estou usando o Cygwin e instalei todos os pacotes de desenvolvedor, bem como a maioria, senão todos os outros pacotes. Quando forneço um alias para o gcc, recebo o erro
-bash: alias: gcc: not found
O que eu poderia estar fazendo de errado?
Estou digitando o seguinte comando no terminal:
alias gcc "gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all"
Para sua informação, esse alias funciona em outros sistemas.
Responder1
Sua sintaxe de atribuição de alias está errada para bash/zsh/fish (sua sintaxe é tcsh), você precisa de um =
nome entre o nome do alias e a expansão do alias:
alias gcc="gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all"
Se você omitir =
, o bash interpretará gcc
e `"gcc -ansi ..." como dois nomes alternativos e tentará listar suas definições. Como esses aliases não estão definidos, você recebe o aviso:
bash: alias: gcc: not found
bash: alias: gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all: not found