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

Почему команда Build and Analyze не находит очевидных ошибок управления памятью?
По какой-то причине Clang Static Analyzer в моем Xcode ни на что не жалуется. Я сделал большие ошибки управления памятью, чтобы попробовать его (выделение и отсутствие выпуска), но он никогда их не находит и не жалуется на них. Даже после очистки...
182 просмотров
schedule 13.03.2022

Сообщение прагмы в Clang?
Что Clang эквивалентно #pragma message , используемому в GCC и MSVC ?
5041 просмотров
schedule 13.11.2022

Вопрос об определении класса в С++: 1
Возможный дубликат: Что означает "unsigned temp:3" Я столкнулся с проблемой при чтении кода Clang. class LangOptions { public: unsigned Trigraphs : 1; // Trigraphs in source files. unsigned BCPLComment : 1;...
173 просмотров
schedule 21.08.2022

dll Проблема экспорта/инициализации (статические переменные init?) Visual Studio C++
Я хочу запустить пример плагина для CLANG/LLVM. В частности llvm\tools\clang\examples\PrintFunctionNames . Мне удалось его построить, и я вижу PrintFunctionNames.exports , но я не думаю, что визуальные студии его поддерживают. Файл просто...
547 просмотров

clang API для разбора кода C++
Мне нужен clang API для разбора программ на C++. Я установил clang 2.9 (вместе с llvm. Установка прошла нормально, теперь я понял, что мне нужно также установить libc++. Дело в том, что я получаю ошибки, когда пытаюсь «сделать» libc++ из исходного...
1350 просмотров
schedule 04.06.2022

Вывести тип параметра (ParmVarDecl) с помощью clang API
Мне нужно напечатать тип параметра в исходном файле C++ с помощью clang API. Если у меня есть представление параметра в clang ( ParmVarDecl* param ), я могу напечатать имя параметра, используя param->getNameAsString() . Мне нужен метод...
3593 просмотров
schedule 04.12.2022

Исходные манипуляции с исходным кодом
Мне нужно сделать некоторые манипуляции с исходным кодом в ядре Linux. Я пытался использовать clang для этой цели, но есть проблема. Clang выполняет предварительную обработку исходного кода, т. е. макрос и включает расширение. Это приводит к тому,...
691 просмотров
schedule 04.01.2023

Эквивалентно -fplan9-extensions в Clang?
Как активировать поведение анонимной структуры/объединения с помощью -fplan9-extensions в GCC для работы в Clang? Я получаю ошибки при назначении анонимным членам при использовании назначенных инициализаторов, и я не получаю бесплатное...
1478 просмотров
schedule 19.05.2022

Неоднозначное выражение доступа к членам: Clang отклоняет допустимый код?
У меня есть код, который для целей этого вопроса сводится к template<typename T> class TemplateClass : public T { public: void method() {} template<typename U> static void static_method(U u) { u.TemplateClass::method(); } };...
1936 просмотров
schedule 29.04.2023

gcc -W -Wall -O -pedantic -std=c99 vs clang с теми же параметрами
Попытка вывести адрес указателя в десятичной форме, используя спецификатор преобразования %zu . Работает нормально, как и ожидалось, за исключением того, что GCC предупреждает format ‘%zu’ expects type ‘size_t’, but argument 4 has type ‘long int...
1242 просмотров
schedule 08.07.2022

Как установить реализацию STL в CMake?
Мне интересно попробовать clang из-за его возможностей статического анализа. В настоящее время я работаю над проектом на С++, работающим на Ubuntu 11.04. Одна из проблем с clang заключается в том, что он не может работать с libstdc++ 4.4 , пока я...
2120 просмотров
schedule 19.02.2023

Установка Just man Pages и документации?
Как установить только документацию и справочные страницы Clang и LLVM? Я скомпилировал текущую версию из исходного кода на основе исходного кода с веб-сайта LLVM, и он отлично работает, но, поскольку это локальный автономный репозиторий (он может...
887 просмотров
schedule 15.11.2023

Предупреждения, которые будут постоянно срабатывать в разных компиляторах?
После написания ответа на этот вопрос который отображает решение во время компиляции с ошибкой, мне было интересно, можно ли вместо этого получить предупреждение и завершить компиляцию (как на самом деле указано в вопросе). Хотя диагностика в...
210 просмотров
schedule 11.07.2022

Как использовать clang для компиляции кода OpenCL в ptx?
Clang 3.0 может компилировать OpenCL в ptx и использовать инструмент Nvidia для запуска кода ptx на графическом процессоре. Как я могу это сделать? Пожалуйста, будьте конкретны.
7898 просмотров
schedule 26.01.2024

Следует ли это компилировать? Разрешение перегрузки и неявные преобразования
Этот пример, похоже, компилируется с VC10 и gcc (хотя моя версия gcc очень старая). РЕДАКТИРОВАТЬ: Р. Мартиньо Фернандес попробовал это на gcc 4.7, и поведение осталось прежним. struct Base { operator double() const { return 0.0; } };...
1752 просмотров

Clang vs MSVC: обработка прототипов шаблонных функций
Ниже приведен фрагмент тестового кода, и я сравниваю результат его компиляции с MSVC и Clang соответственно. Вывод каждого компилятора показан ниже. MSVC делает вид, что объявление неиспользуемого шаблона даже не существует. Clang выдает ошибку....
2459 просмотров
schedule 28.06.2023

Clang: результат выражения не используется с тернарным оператором
Чтобы распечатать отладочные сообщения в моей программе, у меня есть это, которое можно использовать следующим образом: DBG(5) << "Foobar" << std::endl; 5 означает уровень сообщения, если уровень отладки меньше 5, сообщение не...
1215 просмотров
schedule 10.06.2022

Нужен ли llvm/clang MinGW gcc после сборки?
Я новичок в llvm/clang и успешно создал clang с помощью MinGW. У меня есть один простой вопрос: нужен ли MinGW gcc, чтобы clang работал как компилятор c/c++? Спасибо, jweiboman
1624 просмотров
schedule 12.07.2023

Библиотека многоадресных делегатов/сигналов, которая работает с Clang и Boost 1.48?
Я пытался использовать clang 3.0 с libc++ и C++0x. Я скомпилировал boost 1.48 с помощью libc++ в соответствии с Как скомпилировать/связать Буст с clang++/libc++? Буст/сигналы не работают. Итак, я ищу замену boost/signals и Быстрый делегат...
588 просмотров
schedule 26.07.2023

Приложение iOS не может быть заархивировано для распространения
Мое приложение строится, запускается, имитирует и т. д. и т. д. отлично! Все работает на 100% как на тренажерах, так и на физических устройствах. Никаких ошибок или предупреждений во время сборки. Теперь, когда я пытаюсь заархивировать свой...
896 просмотров
schedule 16.05.2022