1

我是 ubuntu 新手并正在运行 ubuntu 15.10。我试图运行 C 代码并得到以下错误。在此处输入图像描述

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

在此处输入图像描述

我该如何运行它?对此新手,请耐心等待。

编辑:输出echo $PATH如下:在此处输入图像描述

当我运行命令时,dpkg --listfiles gcc | grep bin/gcc我得到以下输出在此处输入图像描述

4

1 回答 1

1

你的机器好像有问题。有几件事要检查是否出现问题。

1.检查PATH变量

首先,您需要检查 PATH 变量是否包含系统管理的安装目录,例如/usr/bin.

在控制台上键入echo $PATH并确保它包含由:contains分隔的一系列路径/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

对包重复步骤 2-4 gcc-4.9

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.

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

于 2016-11-18T12:30:21.387 回答