问题标签 [clang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2341 浏览

linux - 使用非 gcc 编译 linux 内核

Linux 内核是为使用 gcc 编译而编写的,并且使用了许多小而丑的 gcc-hacks。除了 gcc,还有哪些编译器可以编译 linux 内核?

一个,可以,是英特尔编译器。内核编译需要什么最小版本?

还有一个 Tiny C 编译器,但它只能编译经过缩减和特殊编辑的内核版本。

是否有其他编译器能够构建内核?

0 投票
2 回答
1666 浏览

c++ - llvm clang 2.6:“不使用 clang 编译器进行 C++ 输入”

LLVM 2.6 + 铿锵声。

尝试编译 C++ 文件并得到:

如何在 C++ 模式下启动 clang?

0 投票
3 回答
1196 浏览

clang - 用 Clang 编译 Ruby 和 Python 解释器?

我只是好奇; 有没有关于使用 Clang 为动态语言编译解释器如何影响这些语言的性能的基准?那些解释器甚至编译吗?

0 投票
2 回答
13327 浏览

multithreading - 什么是g ++的-pthread equiv在clang中?

我正在从 g++ 切换到 clang

但是,在 g++ 中,我有 -pthread 标志,clang 似乎无法识别。

clang 中的等价物是什么?

编辑:我的 clang 版本是 2010 年 3 月 5 日从 svn 中提取的。

0 投票
5 回答
4777 浏览

c++ - Clang“块”如何工作?

http://clang.llvm.org/docs/BlockLanguageSpec.txt

看起来真的很酷。

然而,

  1. 我不明白。
  2. 我没有看到它的例子。
  3. 我没有看到很难在 C++ 中按原样表达的想法的例子,但是用块来表达是微不足道的。

任何人都可以启发我吗?

0 投票
2 回答
851 浏览

macros - 铿锵的额外宏支持?

由于 LLVM/cLang 设计得特别好。

这似乎是增强 C/C++ 宏/预处理器系统的绝佳机会。

有谁知道

  1. Clang 添加的其他宏/预处理器功能或
  2. 使宏系统更强大的辅助项目(如图灵完备)

注意:我问的是宏。不是 C++ 模板。我希望这个线程是特定于宏/预处理器的。

0 投票
2 回答
3311 浏览

c++ - 使用clang分析C++代码

我们希望对用户的 C++ 代码进行一些相当简单的分析,然后使用该信息来检测他们的代码(基本上是用一些检测代码重新生成他们的代码),以便用户可以对其代码进行动态分析并获取有关事物的统计信息像某些数字类型的值范围。

clang 现在应该能够处理足够多的 C++ 来处理我们的用户将向它抛出的那种代码 - 而且由于 clang 的 C++ 覆盖率在我们完成时会不断改进,它会更好。

那么如何使用像这样的 clang 作为一个独立的解析器呢?我们认为我们可以只生成一个 AST,然后遍历它寻找我们有兴趣跟踪的类的对象。有兴趣听取其他在没有 LLVM 的情况下使用 clang 的人的意见。

0 投票
3 回答
207 浏览

iphone - 用clang发现内存泄漏但无法释放和自动释放崩溃

我有一个基于一些传入变量构建请求的类。该类还具有接收数据并将其存储在属性中以供调用类检索的所有委托方法。

当类初始化时,它会创建一个连接,然后返回自身:

所以我不能正常释放它,如果我自动释放它会崩溃。释放是调用类的工作吗?如果是这样,只是释放初始化的对象也会释放连接还是你必须专门释放它?如果是这样,你会怎么做?

谢谢

0 投票
13 回答
61160 浏览

c++ - 适用于 Windows 的 LLVM C++ IDE

是否有一些适用于 Windows 的 C/C++ IDE,它与 LLVM 编译器(和 Clang C/C++ 分析器)集成,就像现代 Xcode 一样。

我有 Dev-Cpp(它使用过时的 GCC)和Code::Blocks(带有一些 GCC)。但是 GCC 给了我非常神秘的错误信息。我想从 Clang 前端获得一些对用户更友好的错误消息。

是的,Clang 无法与复杂的 C++ 代码一起使用,但trunk Clang 已经可以编译 LLVM 本身。所以我想知道是否有任何 LLVM IDE 处于开发或 beta 版本中。

是的,我可以将 Clang 用作其他具有 GCC 兼容 IDE 的编译器。但是有没有与 Clang集成的 IDE?Clang 有不同的输出格式,所以 IDE 必须解析它。Clang 可以提供源代码的 IDE 解析。Clang 有一个分析选项,IDE 必须支持该选项。看一下,例如http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html

Clang 最想要的特性是智能自动完成,因此 IDE 只能建议语法正确的变体,例如只列出这个结构、类的字段。

结果:(从答案合并):

0 投票
3 回答
108 浏览

cocoa - 当我运行构建和分析时,我是否应该瞄准没有分析器结果

我读过很多次“构建和分析”并不完美。当我运行它时,它确实提供了一些有用的信息,并且确实改进了我的代码,但它也给出了不必要的问题。目前我正在更改我的代码以尝试摆脱所有分析器结果,无论它们是否存在问题。这是最佳实践吗,因为就像警告一样,很容易检查您是否有问题,或者我应该认识到分析器并不完美,除非发现真正的问题,否则不要更改代码?