安装Clang作为用户(没有Root权限)?

我有权访问大学的shell帐户,但没有root权限。 该服务器运行Ubuntu 8.04 – 哈代。 我希望在下个学期的Unix编程课程中使用Clang作为我的C编译器。 海湾合作委员会安装,但不是铛,和大学的IT部门,如预期,拒绝安装铛系统。

是否有可能作为用户从我的主目录运行Clang? 大概我需要从源代码编译。 我需要它只编译C.我不需要C ++或Obj C这个课程。

你可以运行./configure --prefix=$HOME (或者你的主目录下的某个子目录),或者使用CMake的编译和安装, CMAKE_INSTALL_PREFIX设置为家里的某个目录来使用autotools安装方法。 前者在这里有记录,只需在配置步骤中添加--prefix标志,并在最后运行“make install”。

一旦安装完成,把你所用的任何前缀的bin子目录放到你的PATH环境变量中,你就应该是很好的了。 这实际上是我作为Clang和LLVM的开发者定期使用Clang的方式。

作为参考,这绝对是我们(Clang开发者)想要支持的一种安装和使用模式。 如果遇到问题,请不要犹豫,在我们的电子邮件列表或IRC频道(irc.oftc.net上的#llvm)上提交错误或联系我们。

使用免费软件,您可以随时对其进行配置并(如果需要)进行修补,并对其进行改进以满足您的需求。 但是,构建一个编译器(不管是GCC还是Clang)需要大量的资源(磁盘空间,几千兆字节以及RAM和CPU时间)以及一些时间和精力。

铛建设和安装记录在这里 。 我猜它的configure脚本 – 假设它与GCC的一个接受参数类似--prefix (你可以设置为$HOME/pub )。 您可能还需要构建所需的依赖关系。

由于项目似乎使用autotools您可以使用命令行参数将configure程序的安装目标更改为configure程序(例如--prefix=$HOME/clang )。 运行./configure --help并阅读INSTALL文本文件将会给你更多的细节。

如果尚未安装,则还需要构建LLVM (父级项目(低级别虚拟机))。 这两个安装说明都可以在叮当网站上找到。