c - 以用户身份安装 Clang(无根权限)?

标签 c linux compiler-construction clang privileges

我可以作为用户访问大学的 shell 帐户,但没有 root 权限。服务器正在运行 Ubuntu 8.04 - Hardy。我希望在下学期的 Unix 编程类(class)中使用 Clang 作为我的 C 编译器。已安装 GCC 但未安装 Clang,并且大学的 IT 部门正如预期的那样拒绝在系统上安装 Clang。

是否可以以用户身份从我的主目录运行 Clang?大概我需要从源代码编译。我只需要它来编译 C。本类(class)不需要 C++ 或 Obj C。

最佳答案

您可以通过运行 ./configure --prefix=$HOME(或者您的主目录的某个子目录,如果您愿意)或使用 CMake 构建和安装来使用 autotools 安装方法CMAKE_INSTALL_PREFIX 设置为您家下的某个目录。前者记录在案 here ,只需将 --prefix 标志添加到配置步骤,并在最后运行“make install”。

安装后,将您使用的任何前缀的 bin 子目录放入您的 PATH 环境变量中,您应该可以开始使用了。作为 Clang 和 LLVM 的开发人员,这实际上是我经常使用 Clang 的方式。

作为引用,这绝对是我们(Clang开发者)想要支持的一种安装和使用方式。如果您遇到问题,请不要犹豫 file bugs或通过我们的 email lists 寻求支持或 IRC channel (#llvm on irc.oftc.net) .

关于c - 以用户身份安装 Clang(无根权限)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8681385/

相关文章:

c - 如何将返回代码传递给 at_exit 函数

通过 gcc 编译并使用 -ltr 会导致错误,如何修复?

Java 6 : Unsupported @SuppressWarnings ("rawtypes") warning

c++ - 有错误的程序还能编译吗?

c - 'fopen' 返回 NULL 文件指针,即使文件是使用 C 创建的

c - C 中指向指针的指针问题

Linux 按顺序显示文件

c++ - gcc的奇怪行为。带有{}和=的C++对象定义是否相等?

linux - Asterisk Libjansson 包丢失

c - 如何知道两个 C 程序共享哪些输入文件?