安装后即使gcc也无法运行

时间:2016-11-18 10:55:54

标签: gcc ubuntu-15.10

我是ubuntu的新手并且正在运行ubuntu 15.10。我试图运行C代码并得到以下错误。enter image description here

所以我用给定的命令安装它,现在说:

enter image description here

怎么办我运行它?对此我不熟悉。

编辑:echo $PATH的输出低于:enter image description here

当我运行命令dpkg --listfiles gcc | grep bin/gcc时,我得到以下输出enter image description here

1 个答案:

答案 0 :(得分:1)

您的机器看起来有问题。如果出现问题,有几件事要检查。

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.

如果上述任何步骤失败,这可能会进一步暗示问题的原因。