Linux GCC过时时本地安装clang的最佳方式

Linux GCC过时时本地安装clang的最佳方式,linux,clang,Linux,Clang,我需要使用依赖于我工作时远程操作的Unix机器上的叮当声的工具。我安装的任何东西都是本地安装到~/local上的。我没有根权限 /usr已经相当过时,gcc的版本是4.4.7。clang需要gcc 4.7+ 我在linux上从头读到GCC6.1安装需要8.4GB。这不是我能做的,因为那是巨大的 有人能告诉我在my~/local上安装最新clang的最佳解决方法吗 谢谢你 编辑: 由Nishant提供,以下是简短的答案: 设置一台运行相同linux发行版的个人计算机,并使用gcc对特定体系结构进行

我需要使用依赖于我工作时远程操作的Unix机器上的叮当声的工具。我安装的任何东西都是本地安装到~/local上的。我没有根权限

/usr已经相当过时,gcc的版本是4.4.7。clang需要gcc 4.7+

我在linux上从头读到GCC6.1安装需要8.4GB。这不是我能做的,因为那是巨大的

有人能告诉我在my~/local上安装最新clang的最佳解决方法吗

谢谢你

编辑:

由Nishant提供,以下是简短的答案:


设置一台运行相同linux发行版的个人计算机,并使用gcc对特定体系结构进行交叉编译。对我来说,我将运行Redhat 6.5虚拟机,并使用arm x64二进制文件进行编译。谢谢尼桑

您可以从LLVM的发布网站获取Unix系统的预构建二进制文件:

然后,您可以将二进制文件放在您想要的任何本地文件夹中,并使用PATH变量对其进行源代码转换,这可以通过添加以下内容修改~/.bashrc文件来完成:

export PATH=$PATH:<clang-binary-directory>
export PATH=$PATH:
现在,您可以从命令行终端使用clang,就好像它已安装一样


如果您只想从源代码构建,您可以获得使用GCC4.4.7的较旧的clang源代码并构建它,然后使用clang来构建clang。或者获取最新的clang二进制文件并使用它构建最新的clang

你有没有其他机器(有类似的库)可以编译clang,然后将安装目录复制到远程~/local目录?我可以使用运行Windows 7的工作笔记本电脑尝试针对Unix机器执行交叉编译,这是你的建议吗?我需要一些关于如何设置Windows环境以及如何针对Unix环境的指针。没有“ARM x64”之类的东西——你是指“ARM64”还是“Intel/AMD x64”?——他们是两个完全不同的东西。“x64”通常指后者。什么?ARM和AMD都以A开头。我认为他们是一样的。编辑:+1,有趣的是知道有各种64位ARM风格。这更好,因为它将自定义的Clang命令放在路径的第一位<代码>导出“PATH=ClangBinaryDirectory:$PATH”机器正在ARM x64体系结构上运行Redhat。我的二进制文件只需要是通用的linux x64,还是需要为Redhat定制?(我知道这听起来很愚蠢,我不能在这个系统上使用8.4 gb,但他们在工作中对我们可以使用的空间非常严格,因为我们总是用光了)。如果是Redhat,我的猜测是[(3.8.1版)与Fedora23_x64应该可以工作(你必须确认这一点).至于空间,可下载的压缩文件大约为142 MB,解压后的文件大约为742 MB。我希望这对你来说是可以承受的。如果没有,你可以从二进制文件中删除一些你不需要的选择性文件,但除非这对你来说是一个大问题,否则我们不要去那里。这是Redhat 6.5,它是Fedora 12的一个分支,不幸的是当然,这没有二进制文件。下面是我的建议,获取Fedora 18二进制文件[3.3],看看它是否有效(如果有效,您可以使用它从源代码构建新版本的clang)。否则,您将不得不进行交叉编译。为此,我会说在您的计算机上安装一个带有REDHAT 6.5的VM,并安装最新的gcc、build clang latest(不要从最新的提交卡车进行编译或指定
-DCMAKE\u build\u TYPE=Release
),然后将二进制文件传输到远程(没有交叉编译,但VM开销)。