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

Оптимизация времени компоновки Clang не работает должным образом в Fedora 18
Я новичок в лязге, так что, вероятно, я делаю что-то глупое. Но я потратил несколько часов на поиски решений, включая поиск здесь, где я не нашел вопросов, касающихся -flto с пакетами, предоставленными дистрибутивом. Детали этого описания относятся...
3996 просмотров
schedule 03.06.2022

связывание с clang ++ в OS X генерирует много ошибок, не связанных с символом
Я пытаюсь скомпилировать код C ++ (включая функции C ++ 11) в OS X 10.8 с помощью компилятора clang ++. У меня есть make-файл, который генерирует объектные файлы ОК, затем по команде: clang++ -o Analysis.so -shared DataFile.o CR39DataFile.o...
29156 просмотров
schedule 20.05.2022

Создание отчетов с помощью Clang Analyzer — сканирование-сборка
Я новичок в анализаторе Clang и пытаюсь генерировать отчеты с помощью scan-build. При использовании сканирования-сборки, как показано ниже: ./scan-build --use-analyzer=/build/Debug+Asserts/bin/clang -v -o report_location sample.xcodeproj Я...
1986 просмотров

'static void' как спецификатор decl
Следующий код отлично компилируется с clang. Я хотел знать, соответствует ли это стандарту С++. class A { static void x; // #1 static const void x; // #2 static volatile void x; // #3 }; На мой взгляд, ни одна из деклараций...
175 просмотров
schedule 07.10.2023

std::cerr в linux с clang++ и libc++ вызывает SIGABRT
Я пытаюсь запустить простую программу на Ubuntu 12.04 x64, скомпилированную с clang++ 3.3 libc++ libc++abi . Программа: #include <iostream> int main(int argc, char **argv) { try { std::cerr << "Test cerr \n"; } catch (...)...
566 просмотров
schedule 04.05.2023

Трэвис CI с Clang 3.4 и C++11
Можно ли заставить Travis CI работать с Clang, поддерживающим C++11? (Я хочу Clang, а не GCC, у меня уже есть GCC 4.8, работающий в Travis CI.) Похоже, что предустановленная версия не поддерживает C++11. Все мои попытки установить любую более новую...
12135 просмотров
schedule 11.11.2023

std::result_of в std::bind не компилируется в clang++ 3.4
Следующий код компилируется с использованием g++-4.8, но не с использованием clang 3.4. #include <type_traits> #include <functional> struct A { template <typename Continuation> bool operator()( //const...
512 просмотров
schedule 29.06.2022

Неопределенная ссылка с clang++ с O2
Я пробую CLang 3.4 и libc++ в проекте и получаю странные ошибки связывания в режиме выпуска: /home/wichtounet/dev/eddic/src/ast/Operator.cpp:17: error: undefined reference to 'std::__1::basic_ostream<char,...
2651 просмотров
schedule 23.07.2023

SFINAE std::isfinite и аналогичные функции, использующие std::is_arithmetic
Я только что столкнулся с ошибкой компиляции при переносе некоторого кода из VS2013 в GGC 4.9 и Clang 3.5 (используя libc++). Суть кода в том #include <cmath> struct Foo { operator double() const { return( 101.0 ); } // Implicit...
505 просмотров
schedule 03.02.2023

clang++ и простое статическое распределение в программе: сбой с EXC_BAD_ACCESS
Я записал эту очень простую программу на C++, которую я скомпилировал с помощью clang++, используя следующую команду, и она вылетает: clang++ -O3 test.cpp -o test -g источник: int main(int argc, char **argv) { class TestVec3 {...
46 просмотров
schedule 16.02.2024

Что я здесь делаю неправильно? Или это ошибка clang++?
Следующий код не компилируется на моем Mac #include <iostream> #include <array> template <typename T, unsigned int N> using Vector = std::array<T, N>; template <typename T, unsigned int N> T dot(const Vector<T,...
435 просмотров
schedule 24.07.2023

Инициализация массива членов статического класса нетривиальным выражением в C++11
Я хотел бы оценить производительность использования константного кеша для некоторой статической функции внутри кеша. Итак, у меня есть что-то вроде этого: class Foo { static double cost(int factor) { <moderately complex function> };...
59 просмотров
schedule 26.04.2023

Переменная уничтожается перед вызовом лямбды
Я пытаюсь создать лямбду, которая оборачивает некоторые функции ввода некоторыми действиями до/после. Мой код работает нормально, и действия pre/post вызываются правильно, если я пытаюсь обернуть обычную функцию/лямбду. Однако, когда я пытаюсь...
493 просмотров
schedule 27.03.2024

Почему я не могу скомпилировать эту программу с помощью clang?
Я скачал сборку моментального снимка Windows с здесь . Я просто запускаю этот исполняемый файл и пишу следующую простую программу на C++ #include <iostream> int main() { std::cout<<"Welcome to Clang\n"; } clang++ 999.cpp...
1768 просмотров

Я считаю, что clang ошибочно разрешает встроенной функции друга доступ к данным в охватывающей области. И gcc, и vs2013 отвергают этот код.
Функция друга f не имеет доступа к частному члену окружающего класса A . #include <iostream> class A{ const static int p = 1; class B { friend void f() { std::cout << p << '\n';...
236 просмотров
schedule 27.10.2022

clang W флаг порядка
Я заметил забавное поведение с clang (я использую 3.6.0), и я не нашел никаких упоминаний об этом ни в документации, ни где-либо еще. Вот небольшой пример: int main(){ int a; return 0; } Я компилирую его с помощью clang++ -Wall -W...
704 просмотров
schedule 11.04.2024

Ошибка компиляции Constexpr с использованием std::acos с clang++, а не с g++
Я хочу поэкспериментировать с переносом проекта с gcc на clang++. Я признаю невежество с моей стороны, я не уверен, почему следующий фрагмент кода template <typename T> constexpr T pi{std::acos(T(-1.0))}; молча компилируется с помощью...
1467 просмотров
schedule 08.11.2023

Нет висячей ссылки для std::min в libc++
Хорошо известно (или должно быть), что привязка результата std::min к ссылка const - очень плохая идея, когда один из аргументов std::min является значением r, поскольку привязка ссылки const не распространяется через возврат функции....
418 просмотров

size() указателя std::array в контексте constexpr
Скажем, у меня есть функция вроде: int test(std::array<char, 8>* data) { char buffer[data->size() * 2]; [... some code ...] } ясно, что размер буфера можно оценить во время компиляции: данные имеют размер constexpr из 8...
769 просмотров
schedule 25.01.2024

Дамп блока живости исходного кода с помощью Clang
Мне нужно сбросить живучесть блока исходного кода, используя API clang. Я попытался напечатать живость блока, но безуспешно. Ниже приведен код, который я пробовал bool MyASTVisitor::VisitFunctionDecl(FunctionDecl *f) {...
233 просмотров
schedule 25.04.2023