clang相关内容

如何通过在CentOS 7上创建libcxx和libcxxabi

我想在CentOS 7上使用clang / clang ++的C ++ 11或C ++ 14.如何构建这个构建环境? 解决方案 本文教会如何在CentOS 7上构建C ++ 11构建环境:RHEL的EPEL repo提供Clang软件包,但没有C ++库软件包。所以,这些部分是有点麻烦由手建造。 Clang的定制C ++库是libc ++(libcxx)[1]。然后,libcxx还需要一个 ..
发布时间:2016-10-16 14:34:58 C/C++开发

是否可以将C ++ 0x lambda转换为ang块?

我想知道是否可以将C ++ 0x lambda转换为ang块。到目前为止,我看到的任何事情都涉及到他们的分歧之间的讨论。我查看这个的主要原因是为 libdispatch 创建一个最终的包装,而我非常清楚 dispatch _ * _ f 函数,任何关于它们的使用的信息已经相当缺乏,与它们的块对应物相比。 到目前为止,我已经能够找到关于将C ++ lambda转换为函数指针,但这是更多的 ..
发布时间:2016-10-14 23:37:32 C/C++开发

如何用clang编译C ++

我在ubuntu中使用apt-get安装了 clang ,我可以使用它来成功编译C文件。但是,我不知道如何编译C ++通过它。 c $ >用于C,命令 clang ++ 用于C ++。 ..
发布时间:2016-10-14 23:30:01 C/C++开发

llvm回到人类可读的源语言?

有没有一个简单的方法从llvm ir到工作源代码? 具体来说,我想从一些简单的C ++代码开始修改POD (主要是int,float等数组),将其转换为llvm ir,执行一些简单的分析和翻译,然后将其转换回C ++代码? 真的不介意任何名字被改变,我只是希望能够在做机器依赖的优化之前对源代码进行修改。 解决方案 这里有一个问题...可能无法轻易地将IR表示为语言。 ,您 ..
发布时间:2016-10-14 23:20:17 C/C++开发

C ++的“内联” - GCC和Clang / LLVM的提示有多强?

在C ++中,关键字“inline”有两个目的。首先,它允许定义出现在多个翻译单元中。第二,这是编译器的一个提示,一个函数应该被内联在编译的代码。 我的问题:在GCC和Clang / LLVM生成的代码, “inline”是否具有任何功能是否内联?如果是,在什么情况下?还是完全忽略了提示?注意,这不是一个语言问题,它是一个特定于编译器的问题。 解决方案 [注意:不是C ++ / GC ..
发布时间:2016-10-14 20:49:07 C/C++开发

Macports在OSX 10.9 - 编译与-stdlib = libstdc ++

在OSX 10.9中,clang ++的默认 -stdlib 选项是 libc ++ ,这是Macport在构建包时使用的选项。 有没有办法告诉Macports使用 libstdc ++ 而不是? 通过Macports构建OpenCV,所以它使用 libstdc ++ ,但我想我会遇到一个需要这样做其他包以及 -stdlib = libstdc ++ p>如果您需要更好地控制各 ..
发布时间:2016-10-14 20:31:55 C/C++开发

如何在本地头只运行预处理器?

我希望预处理器读入包含的本地头文件,但忽略系统头文件的包含。换句话说,如何让预处理器跳过以下形式的预处理指令: #include new-line ,但仍会处理以下格式的指令: #include“q-char-sequence”new-line 作为代码示例,请观察以下文件: #incl ..
发布时间:2016-10-14 20:18:46 C/C++开发

在Clang中激活C ++ 11支持

我已经下载并建立clang版本3.0为了玩弄一些与C ++ 11功能,但是我得到这个错误(即使我 am 使用 -Wc ++ 11-extensions 标志)。 S:\llvm\code> clang ++ .exe -Wc ++ 11-extensions variadic.cpp variadic.cpp:4:19:warning:variadic模板是一个C ++ 11扩展[-W ..
发布时间:2016-10-14 20:13:53 C/C++开发

为什么Clang优化这个代码?

代码的目的是找到表示0和1之间的值的32位浮点位模式的总数。在我看来这应该可以工作,但由于某种原因,Clang的汇编输出基本上是相当于 return 0; 。 我使用Clang 3.3和Clang 3.4.1编译,使用 -std = c ++ 1y -Wall -Wextra -pedantic -O2 和 -std = c ++ 1y -Wall -Wextra -pedantic -O3 ..
发布时间:2016-10-14 20:07:41 C/C++开发

如何手动遍历clang AST?

我可以使用recursivevisitor类遍历clang AST的特定子树,但我想要做的是通过节点遍历clang AST节点。 提前感谢。 解决方案 实施成员方法 TraverseDecl(Decl * x), TraverseStmt(Stmt * x) code> TraverseType(QualType x)为您的RecursiveASTVisitor的派生类(例如My ..
发布时间:2016-10-14 13:01:50 C/C++开发