我如何编译C而无需访问交stream编译器?

好吧,在你走之前说不,请阅读。 我看到过类似的问题,但我认为这个问题稍有不同。

我正在尝试在共享主机环境中安装node.js。 以下教程http://dandean.com/category/code/2010/installing-node-js-on-a-dreamhost-shared-server/我已经设法最终克隆git项目后,我的主机打开git端口,然后在那里我没有C编译器的墙壁。

当问我的主机有关这个,他们说我可以重新编译其他地方的代码并重新上传,但C编译器是不包括在内。

我的共享服务器正在运行CentOS。

我对这类事情很陌生,只是在nix CLI上涉猎了几个月,所以你可能不得不比以前更详细地解释一些事情。

提前致谢。

这听起来像你最好的select将采取上面的教程,并遵循另一台机器上的这些方向。 如果你没有访问权限,你可以从CentOS项目中获得一个CentOS Live CD,然后启动到该Live CD。

基本上,您将下载构buildnode.js到其他位置所需的东西,构build它,然后将其复制/上载到您的虚拟主机。

无法访问C编译器就无法编译C语言。 这就像试图烤一个没有烤箱的蛋糕。
你有三个选项立即可用:

  1. 做你的主机提供商build议:find一个相同的操作系统的服务器,并在那里编译你的东西(你可能也想静态链接),然后上传到你的服务器。
    如果你有自己的Linux系统,你可以编译那些东西

  2. 说服你的主机安装一个C编译器(一个不能构build软件的盒子已经被完全阉割了)

  3. find你正在寻找的预编译版本并以这种方式进行安装。
    如果你没有太多的经验,这可能会更容易。

我还没有证实这一点,但这些步骤应该让你知道该怎么做。

  • 下载并提取gcc到tmp文件夹(比如~/bin/gcc )。
  • 根据需要修改权限。 (可能做一个chmod +x ~/bin/gcc/gcc或者类似的)
  • 将path添加到你的~/.bash_profileexport PATH="$HOME/bin:$PATH"
  • ~/.bash_profilealias gcc=$HOME/bin/gcc/gcc )下给gcc添加一个别名,

gcc应该工作,除非你需要额外的二进制文件。

注意:您可能必须调整这些才能使其按需要工作。

更新:请参阅https://stackoverflow.com/questions/216102/installing-gcc-3-4-6-in-rhel4