为什么Linux默认有C编译器?

为什么Linux发行版预先安装了gcc?是因为linux中的大多数应用程序都是用C语言编写的吗?

如果删除gcc目录会发生什么?

解决方法:

Why does a Linux distribution have gcc installed in advance?

Linux发行版很模糊.有些安装它,大多数安装它(可能即使你在安装过程中选择默认值).但是并非所有发行版都会安装它,您通常可以选择.

Is it because most of the applications in Linux are written in C?

不.一个C编译器(任何C编译器,GCC只是一个例子,它可能也是clang/lvm,或其他东西)是非常方便的.不仅在Linux系统上,而且在BSD或Windows安装上.

What would happen if the gcc directory is deleted?

假设他们没有安装任何程序,这些程序依赖于GCC的任何部分(或其中的一部分,例如预处理器),那么一切都将继续正常工作.您无法使用刚刚删除的GCC版本编译任何新的C程序.如果它是最后一个C编译器(您可以安装多个编译器),那么如果您以后编译任何C程序,则需要使用二进制包重新安装它.

请注意,如果删除gcc目录会发生什么?我假设您将使用适当的包管理器删除它.只是在任何操作系统上随机删除目录都不是一件安全的事情.

上一篇:编译 – 找不到moc命令?


下一篇:UIView controller 大小初始化