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

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

我试图按照教程获取 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

我很确定我有 gcc,事实上我有它的多个版本。我安装了 4.6 版(这是 cuda 所需的),但它似乎找不到它。我太接近了!

提前致谢。

答案1

也许简单...

sudo apt-get install gcc

... 够了吗?

答案2

执行以下操作:打开终端并输入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,这是出了问题。我认为 hell 会在第一个命令执行之前冻结,但请看您证明我错了,然后为我冻结 hell。:)

希望这有帮助!如果有用的话,请 +1!

答案3

/usr/bin/gcc 是正在使用的 gcc 编译器的链接

安装多个版本的 gcc 并不罕见。它们的二进制文件位于同一个文件夹中,例如 gcc-4.4 gcc-4,6 和 gcc-4.7

链接 /usr/bin/gcc 将指向其中一个版本。如果版本错误,则将链接更改为 gcc-4.6。

答案4

为了能够使用 gcc 及其所需的工具,请尝试安装 build-essential:

$ sudo apt-get install build-essential

相关内容