Вопросы по теме '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 просмотров
schedule
28.03.2024
наследование и атрибут упакованы
Рассмотрим этот код на 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 просмотров
schedule
08.02.2024
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