【问题标题】:gcc doesn't run even after installation即使安装后 gcc 也不运行
【发布时间】:2016-11-18 10:55:53
【问题描述】:

我是 ubuntu 新手,正在运行 ubuntu 15.10。我试图运行 C 代码并得到以下错误。

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

我该如何运行它?新手请多多包涵。

编辑:echo $PATH 的输出如下:

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

【问题讨论】:

  • @DmitriChubarov 之后我该怎么办?
  • @DmitriChubarov 可以一次编写整个解决方案吗?
  • 我只是在猜测。你的机器好像有问题。我的第一个猜测是你有一个损坏的 PATH。我的第二个猜测是你的 gcc 安装发生了一些事情。我建议你检查/usr/bin/gcc 是否存在并且是可执行的。
  • @DmitriChubarov 你会建议重新安装操作系统吗?非常感谢
  • 我以答案的形式列出了更多步骤。希望这将是可以轻松解决的问题。

标签: gcc ubuntu-15.10


【解决方案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.

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

【讨论】:

  • 在执行这些步骤时(1-3 显示了正确的结果),我在第 4 步失败了,它显示的错误是“无法访问 /usr/bin/gcc:没有这样的文件或目录”
  • @prameshshakya 你有/usr/bin吗?如果你有 file 实用程序,file /usr/bin 应该返回 directory
  • 是的,我确实有目录,但由于某种原因缺少 gcc 文件夹,我可以带它去聊天吗?该网站是这样建议的。编辑:: 有 gcc 文件但没有 gcc 文件夹,应该有 gcc 文件夹吗?
  • @prameshshakya 是的,聊天没问题
猜你喜欢
  • 2022-01-13
  • 2021-07-31
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 2013-10-24
  • 1970-01-01
相关资源
最近更新 更多