问题标签 [clang-extensions]

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 投票
5 回答
4777 浏览

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

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

看起来真的很酷。

然而,

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

任何人都可以启发我吗?

0 投票
2 回答
1976 浏览

c++ - Are variable length arrays there in c++?

I had always thought that variable length arrays were not allowed in c++(Refer :Why aren't variable-length arrays part of the C++ standard?) .But than why does this code compile and work?

0 投票
1 回答
170 浏览

c++ - c++ 算术中的常量类型转换

背景

我正在尝试在 mac 上使用 clang 学习 C++11。

问题

正如书中所说,当浮点类型在算术中遇到int或小写时,后者将转换为float。在以下情况下确实如此:

结果 yield 1.8000,但是当我尝试使用 suffix 来确保常量的类型时,例如:

结果产生1。我想知道为什么?其背后是否有不同的规则或机制?

0 投票
2 回答
1218 浏览

c - Clang 的 __has_builtin 并不总是有效

对于下面的测试代码,预期的结果是它不会因为#error指令而编译。

但是,它不仅可以编译,还可以打印出来INT ARE SAME!!!,这意味着即使__builtin_types_compatible_p存在,__has_builtin也没有检测到它。为什么?更重要的是,是否有其他方法可以检测有效的内置功能?

这是在 Clang 3.8 和 3.9(当前的稳定分支)上测试的。代码是使用编译的clang --std=c99 -Wall -Wextra test.c