以用户身份安装 Clang(无 Root 权限)?

问题描述 投票:0回答:3

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

是否可以以用户身份从我的主目录运行 Clang?想必我需要从源代码进行编译。我只需要它来编译 C。本课程不需要 C++ 或 Obj C。

c linux clang privileges
3个回答
12
投票

您可以通过运行

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

安装后,将您使用的任何前缀的

bin
子目录放入
PATH
环境变量中,然后就可以了。这实际上是我作为 Clang 和 LLVM 开发人员经常使用 Clang 的方式。

供参考,这绝对是我们(Clang 开发者)想要支持的一种安装和使用模式。如果您遇到问题,请随时提交错误或通过我们的电子邮件列表IRC频道(irc.oftc.net 上的#llvm)寻求支持。


3
投票

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

Clang 构建和安装记录在here。我猜想它的

configure
脚本(假设它与
GCC
的脚本类似)接受像
--prefix
这样的参数(您可以将其设置为
$HOME/pub
)。您可能还需要构建所需的依赖项。


2
投票

由于项目似乎使用

autotools
,您可以使用命令行参数将安装目标更改为
configure
程序(例如
--prefix=$HOME/clang
)。运行
./configure --help
并阅读
INSTALL
文本文件将为您提供更多详细信息。

如果尚未安装,您还需要构建 LLVM,它也是父项目(低级虚拟机)。 两者的安装说明都可以在 clang 网站上找到。

© www.soinside.com 2019 - 2024. All rights reserved.