为什么不 g++或者 clang 在通过将非常量变量分配给较小类型的变量来截断该变量时引发警告?
当下面的代码片段中变量 x 被声明为常量时,clang 2.9 和 g++ 4.1.2 都会生成警告。然而,当删除 const 时,就像在代码片段中一样,即使使用我所知道…
Linux 中的 Clang 块构建失败?
Clang 有一个非常酷的扩展,名为 block,为 C 带来了真正的 lambda 函数机制。为了阻止,gcc的嵌套函数相当有限。但是,尝试编译一个简单的程序cc: #…
GCC_WARN_SHADOW = YES 的单行异常?
我有这样的代码: id error; // a bunch of stuff, including using error Finalization finalization = ^(int status) { id error; // <--- Declarat…
libclang 比使用基于 clang 驱动程序的工具慢吗?
我正在使用 libclang 编写自动完成和语法工具。我几乎使用与 c-index-test.c 文件中相同的代码。但出结果的速度却很慢。很少有非 libclang clang 工具…
为什么 clang 的 `-O3` 分配比 g++ 快 2 倍?基于简单的 alloca 基准
关于 alloca 的使用和滥用 在底部得到了一些基准之前的一个问题。 clang 显然在 -O3 优化器配置文件中有更好的实现。什么给? clang 是否有偷工减料?…
将 Clang -fsyntax-only 模式与静态库一起使用?
我正在使用 libclang 库来构建自动完成功能。 libclang 在内部自动设置 -fsyntax-only 标志。 libclang 似乎需要整个源代码树才能工作(或 .pch 文件…
rvm install ruby-1.8.7-p334 给出错误“您传递了 --clang 选项,但 clang 不在您的路径中”
尝试在 Mac OS X 10.5.8 上使用 RVM。 > rvm install ruby-1.8.7-p334 ERROR: You passed the --clang option and clang is not in your path. Please…
LLVM:-Wno-ignored-qualifiers 等效吗?
使用 GCC,当启用 -Wall -Wextra 标志时,可以选择禁用警告,例如使用 -Wno-ignored-qualifiers 来禁用警告: warning: 'const' type qualifier on re…
可以在 C++ 中使用命名属性以可移植的方式初始化 POD 结构吗?
我正在尝试使用命名属性以与 GCC 4.3.4 和 Clang 2.9 兼容的方式初始化结构。 struct A { unsigned int x; }; // GCC: error: expected primary-expre…
有没有办法在 Objective-C 中添加不在头文件中的 iVar(不使用 LLVM 2.0 或更高版本)?
我最近了解到可以使用 LLVM2.0 在类扩展中添加 ivar。 (海湾合作委员会不能这样做) 这在某种程度上是真正私有的 iVar,因为其他用户不知道它的存在…
clang-2.9 crt1 未找到错误
刚刚编译了 clang-2.9 版本,它无法链接 hello world 示例。出现错误: crt1.o: No such file: No such file or directory LLVM 配置为默认 + --enabl…
如何从 llvm / clang 打印依赖项(相当于 gcc -MD)?
我们的构建系统在编译时使用 gcc 生成源文件对 *.d 文件的头依赖项: gcc -MD -MF foo.d -c foo.o foo.cc 但是,我不知道如何使用 llvm clang 生成类…