您的机器似乎有问题。如果出现问题,有几件事需要检查。
1。检查PATH 变量
首先您需要检查PATH 变量是否包含系统管理的安装目录,例如/usr/bin。
在控制台上键入echo $PATH,并确保它包含由: 分隔的一系列路径,其中包含/usr/bin,以及/bin
2。检查包文件是否存在
输入dpkg --verify gcc ; echo $?。如果存在包文件,则此命令应打印出0。
:~> dpkg --verify gcc ; echo $?
0
键入dpkg --listfiles gcc 以获取在安装gcc 时安装的文件列表。检查/usr/bin/gcc 是否在列表中。您可以使用grep 过滤输出。
:~> dpkg --listfiles gcc | grep bin/gcc
/usr/bin/gcc-ranlib
/usr/bin/gcc-nm
/usr/bin/gcc-ar
/usr/bin/gcc
3。检查是否有任何冲突或缺少依赖项
使用dpkg --status 命令。
:~> dpkg --status gcc
Package: gcc
Status: install ok installed
...
Conflicts: gcc-doc (<< 1:2.95.3)
Description: GNU C compiler
This is the GNU C compiler, a fairly portable optimizing compiler for C.
.
This is a dependency package providing the default GNU C compiler.
这里的命令说编译器的文档已经过时或丢失。
4。检查文件/usr/bin/gcc 是否具有正确的权限
它应该是可执行的
:~> ls -l /usr/bin/gcc
lrwxrwxrwx 1 root root 7 Feb 25 2015 /usr/bin/gcc -> gcc-4.9
在 Ubuntu 中,/usr/bin/gcc 是指向正确版本编译器的符号链接。检查链接是否有效。
5。检查是否安装了包含编译器二进制文件的包
查看哪些包提供了编译器二进制文件:
:~> dpkg -S /usr/bin/gcc-4.9
gcc-4.9: /usr/bin/gcc-4.9
对包 gcc-4.9 重复步骤 2-4。
6。尝试运行它
尝试使用完整路径运行可执行文件:
:~> /usr/bin/gcc
gcc: fatal error: no input files
compilation terminated.
:~> /usr/bin/gcc-4.9
gcc-4.9: fatal error: no input files
compilation terminated.
如果上述任何步骤失败,这可能会提供有关问题原因的进一步提示。