Описание тега clang-extensions

Clang предоставляет расширения, которых нет в стандарте ISO C или C++, включая поддержку большого количества расширений GCC.
2 ответа

Есть ли в C++ массивы переменной длины?

Я всегда думал, что массивы переменной длины недопустимы в C++ (см.: Почему массивы переменной длины не являются частью стандарта C++?). Но почему этот код компилируется и работает? #include <iostream> using namespace std; int main () { int n;…
1 ответ

__Has_builtin Clang не всегда работает

Что касается следующего тестового кода, ожидаемый результат состоял в том, что он не будет компилироваться из-за #error директивы. #if __has_builtin(__builtin_types_compatible_p) #error ("Hello") #endif #include <stdio.h> int main (void) { if …
12 мар '17 в 06:18
5 ответов

Как работают "блоки" Clang?

http://clang.llvm.org/docs/BlockLanguageSpec.txt Выглядит действительно круто Тем не мение, Я не понимаю это Я не вижу примеров этому. Я не вижу примеров идей, которые трудно выразить в C++ как есть, но тривиально выразить в блоках. Кто-нибудь може…
1 ответ

Преобразование констант типа C++ в арифметике

Фон Я пытаюсь учиться в C++11 с Clang на Mac. Вопрос Как сказано в книге, когда тип float встречается с int или строчными буквами в арифметике, последний будет преобразован в float. Это верно в таких случаях, как: cout << 9.0 / 5 << endl…
01 июл '14 в 14:05
0 ответов

Встроенное в Clang расширение матрицы и вектора: эффективное умножение матрицы на вектор

Я пишу небольшое графическое 3D-приложение, чтобы узнать о векторных и матричных расширениях Clang (матрицы все еще разрабатываются, если я читаю правильные версии документа ). Я не уверен, как написать наиболее эффективный код для умножения матрицы…
04 июл '22 в 15:27
0 ответов

Встроенное расширение векторного типа Clang: вопрос выравнивания и проверка того, что оно действительно работает

Я заинтересован в использовании расширения вектора clang, такого как: typedef float vec3 __attribute__((ext_vector_type(3))); У меня есть 2 вопроса: Как вы можете видеть в примере выше и ниже, меня в первую очередь интересует использование их для ма…
04 июл '22 в 09:51