问题标签 [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.
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?
c++ - Clang 的链接器
我为 Clang 使用哪个链接器?
如果我使用 Clang 或GNU 链接器( ld
) 作为链接器,我会收到大量错误,就好像我没有与标准库链接一样。
看来我必须使用 g++ 才能链接我的 Clang 对象。
iphone - XCode 构建和分析结果发生了什么?
这类似于另一个没有真正回答的问题:Xcode 3.2: Build & Analyze never find any issues
我在一个大型项目中第一次使用 XCode 的 Build and Analyze 并提出了许多分析器警告。我纠正了一些并想验证我的更改是否被分析器“接受”。我什至没有查看许多文件中的警告。但是当我重新运行构建和分析时,所有的警告都消失了。
我尝试过:将我的编译器更改为 LVVC GCC 4.2,从调试版本切换到发布版本,清理所有(重复),然后退出并重新打开 XCode。我只是无法恢复旧的警告。
llvm - 如何在 llvm ir 代码文件中找到所有内存分配?
我试图编译这段 C++ 代码:
使用:
并得到了这个:
我现在想知道的是:_Znwj
和_Znaj
符号来自哪里?他们只是随机分配还是有系统?我希望能够告诉这些行:
和
执行内存分配。但它看起来并不那么有希望。
这里有一些llvm专家有想法吗?
c++ - LLVM 编译器 2.0:警告“使用命名空间标准;”
在使用 LLVM 2.0 的 Xcode 中,当我将该行using namespace std;
放入 C++ 代码中时,我收到以下警告:
语义问题
使用指令是指隐式定义的命名空间“std”
有没有办法来解决这个问题?为什么会发出这个警告?
xcode - 在 Xcode 3.2.4 中为 Iphone 开发设置“Clang”:bash 命令的问题
我想对我的应用程序进行一些内存泄漏跟踪,但不知何故,我无法运行 Clang 静态分析器,因为在终端执行它时,我总是收到一条错误消息,提示“找不到命令”。
我的 Mac 上没有“.bash_profile”文件,所以我创建了一个。有什么遗漏吗?
c++ - 在 llvm/clang 中不按设计使用 C++ 异常
llvm/clang 被认为是良好的 C++ 代码库。我想知道为什么根本不使用 C++ 异常?
内存是使用池之类的东西来管理的,错误会通过返回值和代码来报告,就像在 C 中一样。它们甚至将 operator new 包装为放置 new,当没有内存时返回错误而不是异常。
当大多数书籍推荐使用 C++ 异常时,你知道为什么 llvm 哲学不使用 C++ 异常吗?
c++ - 是否可以将 C++0x lambda 转换为 clang 块?
我想知道是否可以将 C++0x lambda 转换为 clang 块。到目前为止,我在上面看到的任何内容都涉及到他们之间的差异之间的讨论。libdispatch
我研究这个的主要原因是为dispatch_*_f
.
到目前为止,我已经能够找到有关将 C++ lambda 转换为函数指针的信息,但这更多的是在相反的领域。
如果有人知道与此相关的任何事情,并且可以提供链接,或者至少为我指出正确的方向,我将不胜感激。(即使是“目前不可能”的答案也足够了)
c - clang 链接器问题
我刚刚试用了最新的 llvm 和 clang trunk 版本。他们编译时没有一个开箱即用的警告,但我在链接一个 hello world 示例时遇到了麻烦。我的代码是
如果我编译使用
我收到以下错误
使用 -v 表明 gnu ld 被调用为
但我有 crt1.o 目标文件!
同样有效的是
而且当然
我进一步尝试:
我还尝试将 crt1.o 文件复制到当前目录中。这似乎奏效了。好吧,它没有编译,因为在那之后 crti.o 丢失了。
我的发行版是 Ubuntu。
好吧,我真的不知道下一步该尝试什么。我不知道如何修复 clang,也不知道如何在 ld 调用中注入必要的路径。有任何想法吗?