сделать: riscv64-неизвестно-elf-gcc: Команда не найдена.Но я установил .bashrc в /etc/профиль

#path #riscv

Вопрос:

изображение

 cgf@lzp:~/xv6-k210$ ls
bootloader  debug  doc  fs.img  img  kernel  LICENSE  linker  Makefile  README  README_cn.md  README.md  target  tools  xv6-user
cgf@lzp:~/xv6-k210$ sudo make fs
riscv64-unknown-elf-gcc -Wall -Werror -O -fno-omit-frame-pointer -ggdb -g -MD -mcmodel=medany -ffreestanding -fno-common -nostdlib -mno-relax -I.    -c -o xv6-user/ulib.o xv6-user/ulib.c
make: riscv64-unknown-elf-gcc: Command not found
<builtin>: recipe for target 'xv6-user/ulib.o' failed
make: *** [xv6-user/ulib.o] Error 127
cgf@lzp:~/xv6-k210$ riscv64-unknown-elf-gcc
riscv64-unknown-elf-gcc: fatal error: no input files
compilation terminated.
cgf@lzp:~/xv6-k210$ which riscv64-unknown-elf-gcc
/usr/local/riscvtc/bin/riscv64-unknown-elf-gcc

 

make не находит команду

какой ${ПУТЬ} использует make??

какой riscv64-неизвестный-elf-gcc может найти местоположение этого исполняемого файла.

Комментарии:

1. я думаю , что ошибка не в том , что запятая не найдена , это не входные файлы, так что, возможно, ваша команда make передает неправильные сети в команду, пожалуйста, проверьте, какую команду она выполняет .

Ответ №1:

При выполнении команды make с помощью sudo. ПУТЬ не тот же самый. Вы используете безопасный ПУТЬ. У вас есть две возможности:

  1. обновите безопасный ПУТЬ, выполнив sudo visudo .
  2. Бежать sudo env "PATH=$PATH" make fs .