答案 0 :(得分:1)
您的机器看起来有问题。如果出现问题,有几件事要检查。
PATH
变量首先,您需要检查PATH变量是否包含系统管理的安装目录,例如/usr/bin
。
在控制台上输入echo $PATH
,并确保它包含由:
分隔的包含/usr/bin
的路径序列,以及/bin
输入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
使用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.
此命令表明编译器的文档已过时或缺失。
/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
是指向正确版本编译器的符号链接。检查链接是否有效。
查看哪个包提供了编译器二进制文件:
:~> dpkg -S /usr/bin/gcc-4.9
gcc-4.9: /usr/bin/gcc-4.9
对包gcc-4.9
重复步骤2-4。
尝试使用完整路径运行可执行文件:
:~> /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.
如果上述任何步骤失败,这可能会进一步暗示问题的原因。