搞砸了 gcc/build-essential - 如何恢复?

0 build gcc

我的构建设置有一些奇怪的问题......实际上我正在尝试编译

#include <stdio.h>

int main()
{
  printf( "Hello World!\n" );

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

通过跑步

gcc -o simple simple.c 
Run Code Online (Sandbox Code Playgroud)

但这会带来一些错误。首先是找不到cc1,在添加路径后,$PATH我现在得到错误:

/usr/include/stdio.h:34:21: fatal error: stddef.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

长文本,短问题:如何删除所有相关内容并重新配置所有内容?我试过:

apt-get purge build-essential && apt-get install build-essential gcc g++
Run Code Online (Sandbox Code Playgroud)

但这没有帮助/工作!

感谢您的帮助!

cqc*_*law 5

build-essential 是一个元包,所以我对清除它没有效果并不感到惊讶。

一些重建选项:

  1. apt-get install --reinstall gcc g++ 不能保证成功——如果这没有帮助,请尝试选项 2
  2. apt-get purge gcc g++ && apt-get install gcc g++这应该会成功,但可能需要大量的开发包。您可以使用dpkg --get-selections 技巧备份已安装的软件包
  3. (核选项)使用dpkg --get-selectionsUbuntu备份已安装的软件包列表并重新安装

祝你好运!