【问题标题】:Can't compile cc,gcc in ubuntu | no such file or directory无法在 ubuntu 中编译 cc、gcc |无此文件或目录
【发布时间】:2012-11-08 05:33:55
【问题描述】:

在这方面真的需要帮助。当我尝试使用 cc 编译时,它显示

 -bash: /usr/bin/cc: No such file or directory

但所有必要的文件 cc、gcc、c++ 都存在于 /usr/bin 目录中。我尝试安装 gcc-multilib 包,之后出现此错误。 需要尽快修复它,因为它运行一些重要的程序。 当我这样做时:update-alternatives --list cc,它显示/usr/bin/gcc。然后我尝试了update-alternatives --set cc /usr/bin/gcc,它给了 update-alternatives: warning: forcing reinstallation of alternative /usr/bin/gcc because link group cc is broken. update-alternatives: warning: not replacing /usr/bin/cc with a link.

【问题讨论】:

  • 一些注意事项:最后一个错误似乎表明 /usr/bin/cc 已安装/手动从包管理器进程之外移动...

标签: gcc ubuntu compiler-errors cc


【解决方案1】:

/usr/bin/cc 在 Ubuntu 上应该是一个符号链接。

使用update-alternatives --list cc 检查其目的地是否有效。

如果 /usr/bin/gcc 是有效的可执行文件,update-alternatives --set cc /usr/bin/gcc(作为 root,sudo 应该可以工作)应该修复它。

【讨论】:

  • 当我这样做时:update-alternatives --list cc,它显示'/usr/bin/gcc'。当我执行 update-alternatives --set cc /usr/bin/gcc 时,它给出了:- update-alternatives: 警告:强制重新安装替代 /usr/bin/gcc 因为链接组 cc 已损坏。 update-alternatives:警告:不要用链接替换 ​​/usr/bin/cc。
  • 运行ls -l /usr/bin/cc。 GCC 是从包管理器安装的吗?
  • $ sudo update-alternatives --list cc update-alternatives: error: no alternatives for cc
  • @MonaJalal 是否安装了 gcc 软件包? (你在 Ubuntu 上吗?其他发行版可能会这样做)(我刚刚检查过,如果 GCC 安装在 18.04 和 20.04 上(我只有 LTS 版本要检查),那仍然是设置)
  • @MonaJalal 嗯...update-alternative 最初创建链接(使用--install 选项,可能是安装 GCC 软件包时没有运行...应该有在/var/log/alternatives.log 中记录条目(可能是build-essentials 包引入了更多设置它的东西)
猜你喜欢
  • 2012-07-15
  • 2020-08-07
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 2019-11-15
相关资源
最近更新 更多