我是 ubuntu 新手并正在运行 ubuntu 15.10。我试图运行 C 代码并得到以下错误。
所以我用给定的命令安装了它,现在它说:
我该如何运行它?对此新手,请耐心等待。
你的机器好像有问题。有几件事要检查是否出现问题。
PATH
变量首先,您需要检查 PATH 变量是否包含系统管理的安装目录,例如/usr/bin
.
在控制台上键入echo $PATH
并确保它包含由:
contains分隔的一系列路径/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
对包重复步骤 2-4 gcc-4.9
。
尝试使用完整路径运行可执行文件:
:~> /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.
如果上述任何步骤失败,这可能会提供有关问题原因的进一步提示。