LINUX.ORG.RU

Версия gcc

 ,


0

1

В чем ошибка? Хочу узнать версию.

 alexey@debian:~/Рабочий стол$ cd /home/alexey/work1/buildroot/output/host/bin
alexey@debian:~/work1/buildroot/output/host/bin$ arm-buildroot-linux-uclibcgnueabi-gcc --version
bash: arm-buildroot-linux-uclibcgnueabi-gcc: команда не найдена
alexey@debian:~/work1/buildroot/output/host/bin$ 

Ошибка в понимании того, как работает ваша Shell-оболочка. Одной и причин этого является убогость и инженерные недостатки Bash.

В вашем случае нужно делать либо:

$ ./arm-buildroot-linux-uclibcgnueabi-gcc --version

Либо задать переменную окружения PATH:

$ export PATH=/home/alexey/work1/buildroot/output/host/bin/$PATH
$ arm-buildroot-linux-uclibcgnueabi-gcc --version
EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 3)
Ответ на: комментарий от EXL

Одной и причин этого является убогость и инженерные недостатки Bash.

Вообще . в $PATH не включают вроде как для безопасности. Чтобы та же команда ls в разных каталогах не меняла своего значения.

xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

Это всё верно, но я поддержу EXL, что сообщения об ошибках в bash убоги. Вот как сделано в Windows powershell:

arm-buildroot-linux-uclibcgnueabi-gcc --version

arm-buildroot-linux-uclibcgnueabi-gcc  : Имя "arm-buildroot-linux-uclibcgnueabi-gcc" не распознано как имя командлета,функции, файла сценария или выполняемой  программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.

Suggestion [3,General]: Команда arm-buildroot-linux-uclibcgnueabi-gcc не найдена, однако существует в текущем расположении. По умолчанию оболочка Windows PowerShell не загружает команды из текущего расположения. Если вы уверены в надежности команды, введите ".\arm-buildroot-linux-uclibcgnueabi-gcc". Для получения дополнительных сведений вызовите справку с помощью команды "get-help about_Command_Precedence".

ИМХО, подобный Suggestion был бы полезен и bash..

fsb4000 ★★★★★ ()
Последнее исправление: fsb4000 (всего исправлений: 1)