我有权访问大学的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 (父级项目(低级别虚拟机))。 这两个安装说明都可以在叮当网站上找到。