LLVM入门-Windows/Linux

LLVM入门-Windows/Linux,llvm,Llvm,我想下载并试用LLVM,在此之前我想知道: (a)在完成LLVM平台(Windows/Linux)之前需要考虑的因素是什么?p> (b) 学习LLVM的最佳方法是什么?我想参与其中一个项目。所以我想得到关于它的总体想法。在这个过程中,我被LLVM的巨大规模、它的子项目、它的工具、支持等等弄得不知所措 仅供参考:我已经从 还从事过与编译器相关的开发、静态代码分析 请帮忙 谢谢。LLVM不仅仅在一个平台上运行。作为一个贡献者,您的补丁程序将在许多平台上运行。如果您没有在多个平台上进行测试,那么您将依

我想下载并试用LLVM,在此之前我想知道:

(a)在完成LLVM平台(Windows/Linux)之前需要考虑的因素是什么?p> (b) 学习LLVM的最佳方法是什么?我想参与其中一个项目。所以我想得到关于它的总体想法。在这个过程中,我被LLVM的巨大规模、它的子项目、它的工具、支持等等弄得不知所措

仅供参考:我已经从 还从事过与编译器相关的开发、静态代码分析

请帮忙


谢谢。

LLVM不仅仅在一个平台上运行。作为一个贡献者,您的补丁程序将在许多平台上运行。如果您没有在多个平台上进行测试,那么您将依赖于其他人对您的补丁的兴趣,让他们在其他平台上为您进行测试。您的最佳选择是使用虚拟机(通过VMWare或VirtualBox或其他方式)为您提供多个平台。你会发现OSX(Darwin)的稳定性最好,Linux紧随其后,这主要是因为大量测试这些配置

你最好的选择是选择一个相对较小的项目。例如,您可以选择包含在单个过程、单个目标等中的内容。代码的模块化应该使许多项目在不了解整个源代码库的情况下成为可能。首先选择一个需要深入理解的领域,然后转移到其他领域。不期望能够使用testsuite的人也能够理解LiveInterval的细微差别


使用和来寻求帮助。很少有LLVM贡献者定期访问StackOverflow。正如项目中经常提到的,“欢迎使用补丁程序”。

定义“在LLVM上工作”。开发它?使用它(为了什么?)?此外,“学习LLVM”也可能意味着许多不同的事情。请澄清。谢谢你,德尔南!我希望我的问题更加清晰。谢谢你,ohmantics!没错,LLVM是一个多平台编译器基础架构。由于我目前没有OSX,我认为从Linux开始将是一个更好的方法。当然,我会选择一个较小的项目开始,并尝试我的手。