我想下载并试用LLVM,之前我想知道:
(a)在最终确定LLVM平台(Windows / Linux)之前需要考虑哪些因素?
(b)学习LLVM的最佳方法是什么?我想参与那里的一个项目。所以我想全面了解它。在这个过程中,我被LLVM的庞大规模,子项目,工具,支持等所压倒。
仅供参考:我已经从llvm.org了解了LLVM的基础知识 还参与了编译器相关的开发,静态代码分析。
请帮忙。
谢谢。
答案 0 :(得分:4)
LLVM不能仅在一个平台上运行。作为贡献者,您的补丁将在许多平台上运行。如果您没有设置为多个测试,那么您将依赖于修补程序中其他人的兴趣,以便在其他平台上为您测试它们。您最好的选择是使用虚拟机(通过VMWare或VirtualBox或其他)为您提供多个平台。你会发现OS X(Darwin)上的稳定性最高,Linux排名第二,这主要是由于测试这些配置的buildbot slaves数量很大。
您最好的选择是选择一个相对较小的较小项目。例如,您可以选择包含在单个传递,单个目标等中的内容。代码的模块化应该可以在不了解整个源代码的情况下实现大量项目。选择一个区域以便首先深入理解然后转移到其他区域。预计可以在测试套件上工作的人也能够理解LiveIntervals的细微差别。
使用mailing lists和IRC寻求帮助。很少有LLVM贡献者似乎经常访问StackOverflow。正如项目中经常说的那样,“欢迎补丁。”