问题标签 [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 投票
2 回答
5576 浏览

visual-c++ - Clang中的编译指示消息?

GCCMSVC#pragma message中使用的 Clang 相当于什么?

0 投票
1 回答
316 浏览

gcc - Allow for loop initialization in GCC and Clang when std={c,gnu}89?

How can I enable for loop initialization when compiling in c89 or gnu89 mode using GCC and Clang?

0 投票
3 回答
22727 浏览

c++ - Clang 的链接器

我为 Clang 使用哪个链接器?

如果我使用 Clang 或GNU 链接器( ld) 作为链接器,我会收到大量错误,就好像我没有与标准库链接一样。

看来我必须使用 g++ 才能链接我的 Clang 对象。

0 投票
4 回答
3090 浏览

iphone - XCode 构建和分析结果发生了什么?

这类似于另一个没有真正回答的问题:Xcode 3.2: Build & Analyze never find any issues

我在一个大型项目中第一次使用 XCode 的 Build and Analyze 并提出了许多分析器警告。我纠正了一些并想验证我的更改是否被分析器“接受”。我什至没有查看许多文件中的警告。但是当我重新运行构建和分析时,所有的警告都消失了。

我尝试过:将我的编译器更改为 LVVC GCC 4.2,从调试版本切换到发布版本,清理所有(重复),然后退出并重新打开 XCode。我只是无法恢复旧的警告。

0 投票
2 回答
1320 浏览

llvm - 如何在 llvm ir 代码文件中找到所有内存分配?

我试图编译这段 C++ 代码:

使用:

并得到了这个:

我现在想知道的是:_Znwj_Znaj符号来自哪里?他们只是随机分配还是有系统?我希望能够告诉这些行:

执行内存分配。但它看起来并不那么有希望。

这里有一些llvm专家有想法吗?

0 投票
4 回答
25169 浏览

c++ - LLVM 编译器 2.0:警告“使用命名空间标准;”

在使用 LLVM 2.0 的 Xcode 中,当我将该行using namespace std;放入 C++ 代码中时,我收到以下警告:

语义问题
使用指令是指隐式定义的命名空间“std”

有没有办法来解决这个问题?为什么会发出这个警告?

0 投票
1 回答
245 浏览

xcode - 在 Xcode 3.2.4 中为 Iphone 开发设置“Clang”:bash 命令的问题

我想对我的应用程序进行一些内存泄漏跟踪,但不知何故,我无法运行 Clang 静态分析器,因为在终端执行它时,我总是收到一条错误消息,提示“找不到命令”。

我的 Mac 上没有“.bash_profile”文件,所以我创建了一个。有什么遗漏吗?

0 投票
6 回答
9896 浏览

c++ - 在 llvm/clang 中不按设计使用 C++ 异常

llvm/clang 被认为是良好的 C++ 代码库。我想知道为什么根本不使用 C++ 异常?

内存是使用池之类的东西来管理的,错误会通过返回值和代码来报告,就像在 C 中一样。它们甚至将 operator new 包装为放置 new,当没有内存时返回错误而不是异常。

当大多数书籍推荐使用 C++ 异常时,你知道为什么 llvm 哲学不使用 C++ 异常吗?

0 投票
5 回答
2851 浏览

c++ - 是否可以将 C++0x lambda 转换为 clang 块?

我想知道是否可以将 C++0x lambda 转换为 clang 块。到目前为止,我在上面看到的任何内容都涉及到他们之间的差异之间的讨论。libdispatch我研究这个的主要原因是为dispatch_*_f.

到目前为止,我已经能够找到有关将 C++ lambda 转换为函数指针的信息,但这更多的是在相反的领域。

如果有人知道与此相关的任何事情,并且可以提供链接,或者至少为我指出正确的方向,我将不胜感激。(即使是“目前不可能”的答案也足够了)

0 投票
4 回答
23151 浏览

c - clang 链接器问题

我刚刚试用了最新的 llvm 和 clang trunk 版本。他们编译时没有一个开箱即用的警告,但我在链接一个 hello world 示例时遇到了麻烦。我的代码是

如果我编译使用

我收到以下错误

使用 -v 表明 gnu ld 被调用为

但我有 crt1.o 目标文件!

同样有效的是

而且当然

我进一步尝试:

我还尝试将 crt1.o 文件复制到当前目录中。这似乎奏效了。好吧,它没有编译,因为在那之后 crti.o 丢失了。

我的发行版是 Ubuntu。

好吧,我真的不知道下一步该尝试什么。我不知道如何修复 clang,也不知道如何在 ld 调用中注入必要的路径。有任何想法吗?