
clang
beswkwangbo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
clang LibTooling 的使用 (1)
根据官方文档,LibTooling 是可以用来实现编译器外部的前端工具。可以完成操作AST等工作。最先使用的 llvm 3.4.2,有几个 test 没通过,于是切换到最新的 llvm 3.7。cmake 时需要加上生成 compile database 的选项:cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE=Rel原创 2015-05-20 13:38:00 · 3478 阅读 · 0 评论 -
Clang 静态分析(Static Analyzer)工具使用的总结
woogle原创,转载注明出处。Clang作为LLVM(LowLevel VirtualMachine)编译器框架的前端,可以将C/C++、O-C/O-C++语言编译成为LLVM的中间表达式IR(IntermediateReresentation), 其结构图如下所示:上面的不是重点,本篇文章的重点是讲Clang静态分析工具的使用,Clang作为前端,最主要的转载 2015-10-16 15:34:31 · 10698 阅读 · 0 评论 -
LLVM自定义数据结构概述
自定义数据结构的好处在于,STL在不同平台的性能不一样,而且缺一些需要的数据结构,例如C++11之前没有HashMaps。同时专门的数据结构会比一般化的快。VectorSmallVector类似std::原创 2015-10-10 22:12:12 · 1394 阅读 · 0 评论