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

clang - 使用 Clang 进行函数调用分析

我正在使用 clang 进行某种源到源的转换。我想做以下事情:

我在 C 中有一类函数,它们是va_arg函数,例如printf(). 源文件中可能有许多调用printf()。我想解析源代码并找到所有这些对printf(). 此外,我想找到传递给printf(). 所以,如果我有类似的东西

我希望能够弄清楚对的特定调用printf是 type printf(char*, int, int, int)。我并不特别关心预选赛。

有人可以告诉我我应该如何在铿锵声中做到这一点吗?任何类似的例子都会受到欢迎。如果你能告诉我我应该看哪些课程,并简要告诉我应该遵循的流程,我将不胜感激。

0 投票
4 回答
10992 浏览

c++ - XCode 4 中有哪些版本的 gcc、llvm 和 clang?

出于某种原因,这些信息很难获得。

我们想开始使用大多数编译器中可用的一些 C++0x 特性。但是 XCode 3 让我们有点退缩,因为它只提供 GCC 4.2 和 LLVM 1.5。我们需要支持的所有其他平台要么已经具有初步支持 C++0x 功能的编译器,要么它们具有安装/升级编译器的相对轻松的方法。

XCode 4 预览版可用,但仅适用于 Mac 或 iOS 开发者计划中的用户。

0 投票
4 回答
19771 浏览

c - 等同于其他编译器中的 MSVC 的 _countof?

是否有_countof其他编译器提供的内置等效项,特别是 GCC 和 Clang?有没有非宏形式?

0 投票
1 回答
768 浏览

iphone - 我应该开始使用我的 C++ iPhone 项目来定位 Clang / LLVM 吗?

苹果正在大力推动 LLVM 和 Clang。谣言说这是因为 Apple 想要放弃 GCC(由于 GPLv3 许可证的问题),转而使用 Clang。

有人知道它什么时候会发生吗?

我正在开始一个我计划在 iPhone 上移植的 C++ 项目,但不知道我是否应该使用 C++0x 功能(至少是 Clang 支持的功能),或者我是否应该编写与 GCC 兼容的代码4.1...

0 投票
2 回答
10083 浏览

c++ - 链接到 clang-llvm

我一直在使用 clang/llvm 开发一个小工具,但我无法成功地让 g++ 和 gnu 的链接器正确地将我的代码与 clang 链接起来。

我的链接器正在生成以下错误:

我的编译命令如下所示:

欢迎任何提示或建议。

干杯,ct

PS:我一直在探索这个页面上的一些信息:

http://ubuntuforums.org/showthread.php?t=532693

它可能会奏效,我会在可能的情况下对该提示发表评论。

解决方案

使用本教程中的 clang 代码(必须对其进行修改以删除对 FileSystemOptions b/c clang/Basic/FileSystemOptions.h 的引用在 clang-2.8 中不存在):http ://clangtutorial.codeplex.com/

似乎成功了!

0 投票
1 回答
297 浏览

iphone - 来自终端的 iPhone 静态代码分析无法找到缺少的 ivar 版本

我有一个在终端中运行的脚本,它在我的 iPhone 应用程序上运行扫描构建代码分析器以检查问题。我只是很偶然地注意到,至少有一个实例没有找到未在 dealloc 方法中释放的 IBOutlet ivar。

这是我从终端运行的命令的内容:

我已经更新到最新版本的 checker,所以不可能有更新版本的 checker。以下是我班级的 .h 文件的相关部分:

以下是 .m 文件的相关部分:

如您所见,这两个 IBOutlet 项目没有发布,但即使它们在属性定义中列为保留,检查器由于某种原因没有看到这一点。奇怪的是,我可以去其他类的.m文件,在dealloc方法中注释掉一个release,scan-build在问题扫描结束时愉快地提醒我。我只是无法弄清楚这种特殊情况有什么不同。

0 投票
2 回答
11123 浏览

gcc - clang 的 `cpp -dD` 的等价物是什么?

如果我想知道 gcc 给了我什么隐式预处理器定义,我可以输入echo "" | cpp -dD. 有谁知道clang的等价物是什么?

0 投票
4 回答
76918 浏览

c++ - 我可以在 Xcode 中使用 C++11 吗?

我正在考虑auto在一些跨平台项目(Windows+Mac)中使用一些 C++11 特性(例如)。在 Windows 上,Visual Studio 支持即将推出的 C++11 标准的一部分,这将允许我简化部分代码库,因此我自然会对开始使用这些功能感兴趣。

但据我所知,当前的 XCode 版本(3.2.4 + GCC 4.2)根本不支持任何 C++11 功能。我可以以某种方式升级 GCC 版本或 CLang 版本吗?还是我应该咬紧牙关等待苹果未来某个时候打包新版本?

0 投票
5 回答
23821 浏览

iphone - LLVM vs. GCC for iOS development

In latest iOS SDK, Apple provides three compiler options: GCC, LLVM with Clang and LLVM-GCC. I understand more or less what these 3 mean, what LLVM and Clang are, and so on. What I don't know is what this means in practice for iPhone developers. Which of these should I use at this point, as of January 2011? Is LLVM mature enough that I can use it safely without stumbling on bugs in it too often? Does switching to LLVM have any other disadvantages? If it does, then does the speed advantage outweigh them? Are there any other reasons to switch except speed?

0 投票
1 回答
1669 浏览

c++ - 未使用的实体问题“未使用的表达式结果”XCode 4(Clang LLVM)

以下 C/C++ 代码导致 XCode 4 (Clang LLVM) 出现未使用的实体问题。

它在那一行:*string++; 所以似乎clang没有意识到指针地址增加了?我不明白,如何调整这段代码......有什么想法吗?