Вопросы по теме 'clang++'

Использование необъявленного идентификатора strlen() даже после включения strlen() Xcode 5
Я компилирую приложение, использующее библиотеку wxWidgets. я получаю сообщение об ошибке wxcrtbase.h:667:52: использование необъявленного идентификатора «strlen», но я вижу, что wxcrtbase включает string.h в строке: 35. в чем может быть причина...
1863 просмотров
schedule 10.12.2023

поток macosx явно помечен как удаленный
Я создаю приложение с потоками С++ 11, но не могу заставить его работать с clang++ на MacOSX 10.9. Вот самый простой пример, который я могу найти, который вызывает проблемы: #include <thread> #include <iostream> class Functor {...
1988 просмотров
schedule 19.07.2022

временные объекты с вариативными аргументами шаблона; еще одна разница g++/clang++
Следующий код struct foo { foo () { } template <typename T0, typename ... Ts> foo (const T0 & t0, const Ts & ... ts) { foo(ts...); } }; int main() { foo f(1, 2); return 0; } компилируется без...
118 просмотров

наследование и атрибут упакованы
Рассмотрим этот код на C++ struct Base { std::int64_t x; std::int64_t y; }; static_assert(sizeof(Base) == 16, "Base not of size 16!"); struct Derived : Base { std::int32_t z; }__attribute__((packed)); static_assert(sizeof(Derived) == 20,...
1239 просмотров
schedule 04.02.2024

Поддержка Clangs C++ Module TS: Как сообщить clang++, где найти файл модуля?
В своем докладе на CppCon Ричард Смит упомянул, что хотя поддержка Module TS в настоящее время работает в процессе, его уже можно использовать. Итак, я собрал clang 4.0 из svn и попробовал на очень простом примере. В моем myclass.cppm файле я...
3341 просмотров
schedule 09.12.2023

Неверные операнды в двоичном выражении после переключения с g++ на clang++ Ошибка возникает в утверждении
Я ценю любую помощь в этом вопросе, я немного гуглил и искал, и мне не хватает того, что происходит или как это исправить. У меня есть код, ранее скомпилированный в командной строке с помощью g++, для которого я создал файл make, и я тестирую его с...
41 просмотров
schedule 06.03.2024

Ошибка при возврате ссылки на тип с учетом выражения: `cond? *это: бросить()`
Это похоже на ошибку, но я просто хочу подтвердить. Хорошо ли сформировано следующее? Если нет, то почему? #include <iostream> struct X { int value; constexpr X(int value) : value(value) {} constexpr X& do_something(int...
211 просмотров
schedule 03.11.2023

Принципы и практика программирования, 2-е изд., глава 8, упражнение 1
Проблема: Я не могу получить код, предоставленный автором, для ссылки через clang++ в главе 8 «Принципы и практика программирования» Бьярна Страуструпа. Код: ~/scratch/cpp/chp8 (09/10/2017-13:51:43[EDT]) cat my.cpp #include...
612 просмотров
schedule 24.12.2023

выражение constexpr и время жизни переменной, пример, когда g++ и clang расходятся во мнениях
Рассмотрим простой код C++11: template<int N> struct Foo {}; template <int N> constexpr int size(const Foo<N>&) { return N; } template <int N> void use_size(const Foo<N>& foo) { constexpr int n = size(foo);...
559 просмотров
schedule 23.05.2024

Шаблон псевдонима друга не компилируется с clang
Приведенный ниже код компилируется без предупреждения в GCC и выдает ошибку с clang (любые версии C++11, совместимые как clang, так и GCC). Какой компилятор прав по отношению к стандарту? В частности, разрешено ли объявлять в качестве друга не...
94 просмотров

Clang Python умирает при разборе некоторых файлов Linux
Я использую привязки Clang Python для автоматического анализа исходного кода, но когда он анализирует некоторые файлы Linux, процесс умирает без использования ЦП, без исключений ошибок, без ответа, даже я не могу использовать Ctrl + C, чтобы убить...
40 просмотров
schedule 18.08.2022

Почему локальные переменные extern с одинаковыми именами в разных блоках получают разные связи между компиляторами в С++?
Пока я просто проверял, какие ссылки предоставляются внешним локальным переменным , я обнаружил, что некоторые компиляторы ведут себя по-разному. например, если я протестировал код ниже, как вы видите в комментариях, переменная var s имеет разные...
235 просмотров
schedule 27.09.2022

C++ Clang выдает предупреждение о неиспользуемой переменной шаблона
C++ Clang выдает предупреждение о неиспользуемой переменной шаблона Учитывая неиспользуемое определение переменной шаблона, такое как это: template <typename T, typename = void> struct is_complete : std::false_type {}; template <typename...
73 просмотров
schedule 09.09.2022