为项目启用 clang
我决定在我的项目中测试 clang。有 CMake 构建系统,所以我运行这样的命令: cmake ../ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ MAKE…
Xcode 4(和依赖项)的编译、构建或存档问题
这个问题在过去几周内不断发展,涵盖了 的更一般性问题xcode4 (以及从较旧的 xcodes)。 然而,许多问题可以通过遵循同一组说明来解决。 如果您遇到…
为什么这个程序会被三个 C++ 错误地拒绝?编译器?
我在编译我编写的 C++ 程序时遇到一些困难。 该程序非常简单,并且据我所知,符合 C++ 标准中规定的所有规则。为了确定这一点,我已经完整阅读了 ISO/…
libclang 解析生成错误的输出
我正在尝试使用 libclang 构建一个小型解析程序。 要解析的源文件 (Node.h): #pragma once struct Node { int value; struct Node *next; }; 主程序…
我可以获得 C/C++ 的 XML AST 转储吗?不使用编译器而用 clang 编写代码?
我成功地使用 cmake 和 Visual Studio 10 为 Windows 编译了 clang。我想获得一个 XML 文件作为源代码的 AST 表示。有一个选项可以在 linux (ubuntu) …
使用 SSE 将向量乘以常数
我有一些在 4D 向量上运行的代码,目前我正在尝试将其转换为使用 SSE。我在 64b linux 上同时使用 clang 和 gcc。 仅对向量进行操作就可以很好地理解…
LLVM、CLang 和 LLC 优化过程
我正在实现 LLVM 的新后端,从 CBackend 目标开始。 最终目标是使用“llc”生成输入 C 代码的源转换。 然而,我想做一些优化,但在这种情况下它们似乎…
C 的“内联” - 对 GCC 和 Clang/LLVM 的暗示有多强?
在 C++ 中,关键字“inline”有两个用途。首先,它允许一个定义出现在多个翻译单元中。其次,它向编译器暗示函数应该内联到编译后的代码中。 我的问题…
避免“潜在泄漏”的惯用语是:带有“远距离”的警告发布?
处理大图像的动画,您可以这样做:只需为每个大图像分配内存... NSArray *imagesForLargeAnimation; #define IMG(X) [[UIImage alloc] \ initWithCont…
避免在 C++ 初始化期间复制变量带块
请看一下这段代码。 C++ 与 Clang 的 block 功能。 这段代码可以避免复制吗?请让我知道您的意见。 这只是避免堆的一种做法。 class Element { public…
使用 CLANG/LLVM 编译器减少代码的执行时间
嗯...当我在寻找一个好的编译器时,我遇到了 clang/LLVM。该编译器给出的结果与其他编译器(如 icc、pgi)相同。但问题是关于这个编译器的教程很少...…