无法运行 make - gcc:找不到命令

dsp*_*099 12 nvidia compiling cuda make

我正在尝试按照教程让 CudaMiner在 Linux 上工作。我煞费苦心地安装了 NVidia 驱动程序,Cuda 5.0,顺便说一句,当我运行时,我在最后一步失败了make

make  all-recursive
make[1]: Entering directory `/var/progs/CudaMiner'
Making all in compat
make[2]: Entering directory `/var/progs/CudaMiner/compat'
Making all in jansson
make[3]: Entering directory `/var/progs/CudaMiner/compat/jansson'
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../..     -g -O2 -MT dump.o -MD -MP -MF .deps/dump.Tpo -c -o dump.o dump.c
/bin/bash: gcc: command not found
make[3]: *** [dump.o] Error 127
make[3]: Leaving directory `/var/progs/CudaMiner/compat/jansson'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/progs/CudaMiner/compat'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/progs/CudaMiner'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

我很确定我有 gcc,事实上我有它的多个版本。我安装了 4.6 版(这是 cuda 所需要的),但似乎没有找到。我离得那么近!

提前致谢。

Jot*_* eN 25

也许简单...

sudo apt-get install gcc
Run Code Online (Sandbox Code Playgroud)

……够了吗?

  • 这是`gcc` 的一个致命缺陷。它只有在安装后才能正常工作。 (9认同)

Zzz*_*... 8

这样做:打开一个终端并输入gcc --version. 有什么事吗?

或者,搜索 gcc 可执行文件,它应该位于 /usr/bin 中。做ls /usr/bin | grep gcc。你从那个命令得到什么输出?

如果任一命令都没有输出,那么您需要在安装 gcc 的任何位置(可能在 /usr/share 中的某个位置?)找到它。找到后,执行cd /usr/bin && ln -s [ABSOLUTE PATH OF GCC]

如果第一个没有输出,但第二个有输出,那么你就有了严重的问题,因为 /usr/bin 不在你的 PATH 中。编辑文件/etc/environment并将以下行添加到文档末尾:PATH="$PATH:/usr/bin".

如果你从第一个得到输出,那么 bash 没有读取它自己的 PATH 就会出现问题。我认为地狱会在第一部作品之前冻结,但看着你证明我错了,为我冻结地狱。:)

希望这可以帮助!如果有的话+1我!

  • 要检查 gcc 是否在路径中,最好运行“which gcc”。 (2认同)