Я использую Cygwin и установил все пакеты разработчика, а также большинство, если не все, других пакетов. Когда я предоставляю псевдоним для gcc, я получаю ошибку
-bash: alias: gcc: not found
Что я могу делать не так?
Я ввожу в терминал следующую команду:
alias gcc "gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all"
К вашему сведению, этот псевдоним работает и в других системах.
решение1
Ваш синтаксис назначения псевдонима неверен для bash/zsh/fish (ваш синтаксис - tcsh), вам нужно =
между именем псевдонима и расширением псевдонима:
alias gcc="gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all"
Если вы опустите =
, bash интерпретирует gcc
и `"gcc -ansi ..." как два псевдонима и попытается вывести их определения. Поскольку эти псевдонимы не определены, вы получите предупреждение:
bash: alias: gcc: not found
bash: alias: gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all: not found