clang

    1热度

    1回答

    说我有下面的C结构的定义: struct stringStructure { char *stringVariable; }; 针对上述情况,锵产生以下LLVM IR: %struct.stringStructure = type { i8* } ...,其包括在我的定义以外的所有变量标识符stringVariable 。 我想找到某种方法将标识符导出到生成的LLVM IR中

    11热度

    4回答

    我不太清楚标准中的这一点。说我有三个文件是这样的: foo.h中 #include <iostream> inline void foo(); void foo() { std::cout << "Foo" << std::endl; } Foo.cpp中: #include "foo.h" void baz(); int main() { baz()

    1热度

    2回答

    我已经开始使用LLVM,我很想知道是否有编程方式从LLVM中提取控制流图和/或基本块/ clang,以便对它们进行一些分析。有没有办法挂钩到工具链并提取这些信息而不是直接编译?如果不是,有什么选择?

    1热度

    1回答

    我有一个对象系统,我用C编写的包含对象的引用计数(对象只是具有retainCount int的结构)。如果我有以下块: typedef void (^MyBlock)(); void doBlockStuff(MyBlock b){ Block_copy(b); //... } __block int i=0; doBlockStuff(^{ ++i;

    7热度

    2回答

    我读了一点CLang标准库的实现,它让我在const和constexpr上感到困惑。 template<class _Tp, _Tp __v> struct integral_constant { static constexpr _Tp value = __v; }; template<class _Tp, _Tp __v> const _Tp integral_const

    2热度

    2回答

    嗯......当我在寻找一个好的编译器时,我遇到了clang/LLVM。这个编译器给了我和其他编译器如icc,pgi相同的结果。但问题是这个编译器上的教程很少......请让我知道我在哪里可以找到关于clang编译器的教程。 说明: 我已经使用了以下标志clang -O3 -mfpmath=sse file.c

    6热度

    1回答

    我不确定是否要求在这里或在超级用户,但这个网站似乎更合适 我正在寻找在Clang的文档/分析专为这两个领域: 通过锵与GCC提供警告 比较 我专门找了检查锵在比较做着GCC http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html量 --analyze标志的说明,它究竟检查了什么?

    2热度

    3回答

    与大型图像的动画处理,你可以这样做:每个大的图像的简单分配存储器... NSArray *imagesForLargeAnimation; #define IMG(X) [[UIImage alloc] \ initWithContentsOfFile:[[NSBundle mainBundle] \ pathForResource:@X ofType:@"tif"]]

    1热度

    3回答

    我正在通过a tutorial for building an AST with the help of Clang/LLVM。 我看到这句法有: struct PPContext { // Takes ownership of client. PPContext(clang::DiagnosticClient* client = 0, const std::st

    22热度

    5回答

    我正在研究利用Clang的AST来编写我的C代码,并对AST做一些分析。一些关于从哪里开始,如何获得Clang的AST,教程或任何这方面的指示将有很大的帮助! 我一直在试图找到一些,我得到了这两年前创建的这个link。但由于某种原因,它不适合我。示例代码在教程中给了我太多的错误。所以我不确定,如果我正确地构建代码或者本教程有一些错误。但我很乐意从其他页面开始。