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

我正在尝试在Linux上跟随教程使CudaMiner工作。我已经费尽心思地安装了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所需的),但它似乎找不到它。我离成功很近了!
提前感谢。

8你试过 sudo apt-get install build-essential 吗? - jobin
2build-essential已经是最新版本。 - dsp_099
4个回答

或许简单点...
sudo apt-get install gcc

...够了吗?


11这是gcc的一个致命缺陷。只有在正确安装的情况下才能正常工作。 - Neil McGuigan

做这个:打开终端并输入gcc --version。有任何输出吗?
或者,搜索gcc可执行文件,它应该位于/usr/bin目录下。 执行ls /usr/bin | grep gcc命令。你从这个命令得到什么输出?
如果两个命令都没有输出,那么你需要找到你安装的gcc可执行文件(可能在/usr/share目录中的某个位置)。找到后,执行cd /usr/bin && ln -s [GCC的绝对路径]
如果第一个命令没有输出,但第二个命令有输出,那么你有严重的问题,因为/usr/bin不在你的PATH环境变量中。编辑文件/etc/environment,并在文档末尾添加以下行:PATH="$PATH:/usr/bin"
如果第一个命令有输出,那么bash在读取自己的PATH时存在问题。我认为地狱会在第一个命令生效之前冻结,但你可以证明我错了,为我冻结地狱。 :)
希望这能帮到你!如果有帮助,请给我点赞!

2要检查gcc是否在路径中,最好运行“which gcc”。 - Gx1sptDTDa
我的情况是,第一个命令找不到gcc,而第二个命令找到了gcc。所以我尝试了您的解决方案,将PATH="$PATH:/usr/bin添加到环境文件中,但不幸的是没有起作用。 - Jason
@Jason,这个问题已经有5年了。我建议你开一个新的问题,并提供尽可能多的信息。第二个命令显示了你的gcc所在的位置在哪里? - AlwaysTalkingAboutMyDog
@Zzzach... 我发现我没有在gcc和gcc-[我想要的版本]之间创建符号链接,这就是为什么gcc-[特定版本]已经存在于文件系统中但无法在shell中调用。你的解决方案应该是有效的。 - Jason

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

拥有多个安装的 gcc 版本并不罕见。这些二进制文件位于同一个文件夹中,例如 gcc-4.4、gcc-4.6 和 gcc-4.7

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


要能够使用gcc和它所需的工具,请尝试安装build-essential。
$ sudo apt-get install build-essential

运行命令 sudo apt update,然后运行命令 sudo apt install build-essential - Binyam