我可以作为用户访问大学的 shell 帐户,但没有 root 权限。服务器运行的是 Ubuntu 8.04 - Hardy。我希望使用 Clang 作为下学期 Unix 编程课程的 C 编译器。安装了 GCC,但没有安装 Clang,并且正如预期的那样,大学的 IT 部门拒绝在系统上安装 Clang。
是否可以以用户身份从我的主目录运行 Clang?想必我需要从源代码进行编译。我只需要它来编译 C。本课程不需要 C++ 或 Obj C。
您可以通过运行
./configure --prefix=$HOME
(或者您的主目录的某个子目录,如果您愿意)或使用 CMake 构建和安装来使用自动工具安装方法,并将 CMAKE_INSTALL_PREFIX
设置为您主目录下的某个目录。前者已记录在here,只需将 --prefix
标志添加到配置步骤,并在最后运行“make install”即可。
安装后,将您使用的任何前缀的
bin
子目录放入 PATH
环境变量中,然后就可以了。这实际上是我作为 Clang 和 LLVM 开发人员经常使用 Clang 的方式。
供参考,这绝对是我们(Clang 开发者)想要支持的一种安装和使用模式。如果您遇到问题,请随时提交错误或通过我们的电子邮件列表或IRC频道(irc.oftc.net 上的#llvm)寻求支持。
使用免费软件,您可以随时对其进行配置并(如果需要)对其进行修补和改进以满足您的需求。然而,构建一个编译器(无论是 GCC 还是 Clang)需要大量资源(磁盘空间、几 GB 以及 RAM 和 CPU 时间),以及您的一些时间和精力。
Clang 构建和安装记录在here。我猜想它的
configure
脚本(假设它与 GCC
的脚本类似)接受像 --prefix
这样的参数(您可以将其设置为 $HOME/pub
)。您可能还需要构建所需的依赖项。