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

Статический анализ и правило создания
Я хочу добавить категорию в NSBezierPath, чтобы возвращать CGPathRef для пути. Поскольку это базовый объект, я не могу его автоматически освобождать, и за его освобождение отвечает вызывающий метод. Размещая «Копировать» или «Создать» как часть...
579 просмотров

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

Генератор ast с помощью clang api
Я начинающий разработчик. Я использую clang api версии 3.4 в Qt5.2. Мне не удалось использовать API для ast dump. скажи мне, что я делаю неправильно clang-check --version LLVM (http://llvm.org/): LLVM version 3.4 using namespace clang ; using...
209 просмотров
schedule 23.10.2022

Как передать объекты из Javascript в C++ с помощью Emscripten
Я хочу вернуть объект Javascript из JS в класс/метод C++. У меня есть следующий простой фрагмент кода, который не работает: // Access JS objects in C++ like C++ objects #include "emscripten/val.h" //Causing errors ! using namespace...
2360 просмотров
schedule 31.01.2024

Ошибка Xcode LLVM 5.0 - Wunused-command-line-argument-hard-error-in-future
Я получаю следующую ошибку в Xcode 5.1: clang: ошибка: неизвестный аргумент: '-fstack-check' [-Wunused-command-line-argument-hard-error-in-future] Моя операционная система — OSx Mavericks 10.9. Любая помощь будет принята с благодарностью, так...
669 просмотров
schedule 09.07.2023

Использование OpenMP с llvm-clang
Поэтому я попытался использовать OpenMP с одной из последних версий clang, clang version 3.4.2 (tags/RELEASE_34/dot2-final) . Выполнил процедуру компиляции и добавления PATH omp.h , затем скомпилировал мой hello.c, используя: clang -fopenmp...
2852 просмотров
schedule 26.11.2023

анализ данных и циклических зависимостей с помощью LLVM
Кто-нибудь знает, как я могу выполнить анализ зависимости от данных/цикла с помощью LLVM и clang? Глядя на веб-страницу пропусков -da , очевидно, было упомянуто, что этот проход выполняет свою работу, но использование этого прохода ничего не...
1550 просмотров

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

Тип данных для bool в LLVM IR
Я пишу компилятор языка программирования для интеграции DSL и C/C++. Для этого я выбрал LLVM по нескольким причинам. Есть основная программа. В этой основной программе я загружаю файлы битового кода, которые были скомпилированы clang....
4087 просмотров
schedule 28.04.2023

Могу ли я собрать Checker, используя готовый llvm/clang?
Я наткнулся на статью «Как написать чекер за 24 часа — LLVM» Анны Закс и Джордана Роуза. Я использую систему Ubuntu/Debian. Чтобы создать собственную программу проверки, нужно ли мне собирать llvm и clang из исходного кода? Кто-нибудь знает,...
148 просмотров

LLVM3.8 Makefile.config, Makefile.common и Makefile.rule отсутствуют в папке сборки
Итак, я изучаю llvm и решил собрать версию 3.8 из tar-файлов, которые я скачал с сайта LLVM . Все работает нормально, и мне удалось собрать исходники в отдельной папке сборки. (After downloading all the sources) $cd llvm3.8/build $cmake -G...
279 просмотров
schedule 07.07.2023

Использование статического анализатора Clang в Eclipse CDT
Хотя теоретически возможно интегрировать внешний статический анализатор в Eclipse, как показано здесь (например, для Cppcheck), мне было интересно, существует ли более современное решение, не требующее разработки плагинов? Например, существующий...
4452 просмотров

Библиотека `Coroutines 'не найдена в списке библиотек llvm
Я пытаюсь настроить LLVM release version 3.5 на своем ubuntu 16.04 LTS 64-разрядном компьютере, и у меня возникли ошибки, связанные с CMake . Как решить: Library `Coroutines' not found in list of llvm libraries ? Я выполнил инструкции,...
1046 просмотров

Почему шаблонные функции не отображаются в LLVM-IR?
Почему шаблонные функции не отображаются в LLVM-IR, если функция не вызывается при генерации LLVM IR из кода C++, в отличие от других типов функций (int, float...), которые будут присутствовать в примере llvm ir: следующая функция func1 не...
681 просмотров
schedule 14.05.2024

lli-сила-интерпретатор Ошибка
Когда я пытаюсь запустить эту команду lli -force-interpreter file.ll у меня есть эта ошибка LLVM ERROR: Tried to execute an unknown external function: posix_memalign Кроме того, когда я искал эту ошибку, я нашел это ссылка Как я...
204 просмотров
schedule 02.12.2023

LLVM Pass : УДАЛИТЬ всю ветку в IR возникают ошибки
Я хочу удалить инструкции перехода в ИК-коде через проход LLVM. Приведенный ниже код — мой проход функции ( Github ): virtual bool runOnFunction(Function &F) { for (auto &B : F) { for (auto &I : B) { auto...
120 просмотров
schedule 14.09.2023

dynamic_cast не работает за пределами модуля в clang
Я вижу очень странный сбой, очень похожий на проблему, описанную в dynamic_cast при сбое компилятора llvm clang : dynamic_cast возвращает nullptr , когда я пытаюсь преобразовать базовый тип в производный тип для объекта производного типа. Хотя в...
899 просмотров
schedule 06.02.2023

Как написать чекеры для поиска конкретных системных вызовов?
Я все еще новичок и изучаю способ написания чекеров для статического анализатора clang. Мне нужно сделать чекер на базе Linux, и я прочитал много материалов из блогов и сайтов, но почти все они основаны на Xcode, и ни один из них не говорит мне, как...
99 просмотров

qFatal аргумент: преобразование QString в const char* приводит к тому, что строка формата предупреждения не является строковым литералом
В Qt5.9 и clang++-6.0.0, QString ret; qFatal(ret.toLatin1().constData()); выдает предупреждение "строка формата не является строковым литералом". Что не так и как правильно выполнить требуемое преобразование из QString в строку C? PS:...
1461 просмотров

Clang - как получить Expr в виде строки?
Я использую Clang/libtooling ( ASTComsumer с Matcher), чтобы посетить ВСЕ return операторы ( ReturnStmt ). Мне нужно извлечь выражение, которое идет после ключевого слова return , в строковой форме, чтобы я мог поместить его в макрос, которым я...
1216 просмотров
schedule 30.06.2023