Skip to content

LLVM笔记(0):在一切开始之前

(本文是 http://llvm.org/releases/2.9/docs/GettingStarted.html 的阅读笔记。)

  • LLVM的安装包分为三部分,LLVM工具包,LLVM-GCC,测试集。
    • 自己编译LLVM三者都需要,但在主流平台上都有编译好的binary。
  • 讲了LLVM的安装,没发现什么特别需要注意的。
  • LLVM的目录结构
    • llvm/examples: 很多有用的代码示例
    • llvm/include
      • llvm/include/llvm LLVM头文件
      • llvm/include/llvm/Support 支持LLVM工具的头文件,但不和LLVM的功能密切相关
      • llvm/include/llvm/Config configure脚本生成的头文件,主要是Unix/C中标准头文件的包装。
    • llvm/lib 大部分的源代码都在这里,LLVM中几乎所有的代码都以库的形式存在
      • llvm/lib/VMCore/
      • llvm/lib/AsmParser/
      • llvm/lib/BitCode/
      • llvm/lib/Analysis/
      • llvm/lib/Transforms/
      • llvm/lib/Target/
      • llvm/lib/CodeGen/
      • llvm/lib/Debugger/
      • llvm/lib/ExecutionEngine/
      • llvm/lib/Support/
      • llvm/lib/System/
    • llvm/projects 并非LLVM一部分,但与LLVM共同发布的项目
    • llvm/runtime 需要LLVM-GCC编译
    • llvm/test
    • llvm/tools 各种使用LLVM命令行工具
    • llvm/utils 帮助开发LLVM的命令行工具

One Comment

  1. resty wrote:

    自己编译不如用clang代替gcc

    Tuesday, September 20, 2011 at 10:12 | Permalink

One Trackback/Pingback

  1. [...] (本文是 http://llvm.org/releases/2.9/docs/LangRef.html 的阅读笔记,前作为《LLVM笔记(0):在一切开始之前》。) [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*