Вопросы по теме '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 просмотров
schedule
02.11.2023
'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 просмотров
schedule
13.05.2023
Я считаю, что 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 просмотров
schedule
29.08.2023
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