linux系统无root权限安装gcc,在没有root权限的Linux上安装gcc

曾经很久以前(1992年左右),当我购买没有开发环境的SCO系统时,我经历了类似的事情。引导它拥有一个完整的开发环境是一个巨大的痛苦,并不容易。在系统上安装库头文件或gcc可以让你的工作变得更加简单。

这很大程度上取决于图书馆对于安装什么类型的东西有多么讨厌。如果那里没有gcc,那么你的工作会变得更加困难。如果没有glibc的头文件,那么你的工作很难。

另外,你有没有在系统上的帐户,所以你有一个从登录到登录一致的主文件夹?

如果您没有gcc,那么您需要找到预编译的gcc/g ++二进制文件并将其安装到某处。如果你没有头文件,你需要找到这些文件的副本并将它们放到系统中。

虽然没有在您的个人文件夹中安装gcc的“标准”方法。所有的解决方案都会涉及一些手动滚动方式。

您是否问过图书管理员是否可以更改已安装的内容,因为您想了解一些编程知识并且只能访问他们的计算机来执行此操作?这可能是最简单的解决方案。

从你的评论看来,你确实有gcc,如果你可以编译C代码,你有库头文件。所以现在就需要编写自己的g++版本。您可能会找到一种方法来诱使系统上的软件包管理器在除系统文件夹以外的其他位置安装二进制软件包。我认为这个解决方案比编译自己的解决方案更有趣,我想也可能存在一些可能的微妙问题,因为安装的软件包可能希望在特定位置找到某些东西,而不是在那里找到它们。

首先要做的是确保你已经下载了gcc包的正确源代码。找到的地方是GNU United States mirror page。您想在您选择的镜像网站上找到gcc-4.5.0.tar.bz2或gcc-4.5.0.tar.gz文件。它可能位于gcc目录和gcc-4.5.0子文件夹中。

下载完成后,您应该解压缩它。一般来说,你不应该在你解压到的文件夹中建立gcc。因此,创建另一个兄弟文件夹,您实际上想要在标有gcc-build的位置创建它。然后你想要的命令是../gcc-4.5.0/configure --prefix=$HOME/.local --enable-languages='c c++'。

gcc确实需要安装一些其他软件包以便能够自行编译。您可以对这些软件包使用相同的--prefix行将它们安装在相同的位置。 gcc网站有list of pre-requisite packages。

$HOME/.local是每个用户安装东西的标准接受位置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值