没有使用 ac 编译器的情况下如何编译 c ?

没有使用 ac 编译器的情况下如何编译 c ?

好吧,在你直接说“不”之前,请先阅读一下。我见过类似的问题,但我认为这个问题略有不同。

我正在尝试在共享主机环境中安装 node.js。按照本教程http://dandean.com/category/code/2010/installing-node-js-on-a-dreamhost-shared-server/在我的主机打开 git 端口后,我最终设法克隆了 git 项目,但随后我遇到了没有 c 编译器的难题。

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

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

我对这类事情还很陌生,并且只涉足了几个月的 nix CLI,所以你可能需要比平时更详细地解释一些事情。

提前致谢。

答案1

听起来你最好的选择是参加上面的教程,并按照这些指示进行操作在另一台机器上。如果您无法访问,您可以从 CentOS 项目获取 CentOS Live CD,然后启动该 Live CD。

基本上,您将把构建 node.js 所需的内容下载到备用位置,构建它,然后将其复制/上传到您的网络主机。

答案2

如果没有 C 编译器,您就无法编译 C。这就像在没有烤箱的情况下烤蛋糕一样。
您有三个立即可用的选项:

  1. 按照托管服务提供商的建议进行操作:找到一个具有相同操作系统的服务器并在那里编译您的内容(您可能还想静态链接它),然后将其上传到您的服务器。
    如果您有自己的 Linux 机器,您可以在那里编译内容...

  2. 说服您的主机安装 C 编译器(无法构建软件的盒子相当被阉割了......)

  3. 找到您要查找的预编译版本并安装它。
    如果您没有太多经验,这可能更容易。

答案3

我还没有验证这一点,但是这些步骤应该可以让你了解该怎么做。

  • 下载并将 gcc 解压到 tmp 文件夹(例如~/bin/gcc)。
  • 根据需要修改权限。(可能执行 achmod +x ~/bin/gcc/gcc或类似操作)
  • 将此位置的路径添加到您的~/.bash_profileexport PATH="$HOME/bin:$PATH"
  • ~/.bash_profile在( alias gcc=$HOME/bin/gcc/gcc)下为 gcc 添加别名

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

笔记:您可能需要对其进行调整才能使其按您需要的方式工作。

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

相关内容