Вопросы по теме 'llvm-clang'
Статический анализ и правило создания
Я хочу добавить категорию в NSBezierPath, чтобы возвращать CGPathRef для пути. Поскольку это базовый объект, я не могу его автоматически освобождать, и за его освобождение отвечает вызывающий метод. Размещая «Копировать» или «Создать» как часть...
579 просмотров
schedule
03.04.2024
Создание отчетов с помощью 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
Генератор 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 просмотров
schedule
13.06.2024
Почему я не могу скомпилировать эту программу с помощью clang?
Я скачал сборку моментального снимка Windows с здесь . Я просто запускаю этот исполняемый файл и пишу следующую простую программу на C++
#include <iostream>
int main()
{
std::cout<<"Welcome to Clang\n";
}
clang++ 999.cpp...
1768 просмотров
schedule
13.05.2023
Тип данных для bool в LLVM IR
Я пишу компилятор языка программирования для интеграции DSL и C/C++. Для этого я выбрал LLVM по нескольким причинам.
Есть основная программа. В этой основной программе я загружаю файлы битового кода, которые были скомпилированы clang....
4087 просмотров
schedule
28.04.2023
Могу ли я собрать Checker, используя готовый llvm/clang?
Я наткнулся на статью «Как написать чекер за 24 часа — LLVM» Анны Закс и Джордана Роуза.
Я использую систему Ubuntu/Debian.
Чтобы создать собственную программу проверки, нужно ли мне собирать llvm и clang из исходного кода? Кто-нибудь знает,...
148 просмотров
schedule
24.07.2023
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 просмотров
schedule
29.07.2023
Библиотека `Coroutines 'не найдена в списке библиотек llvm
Я пытаюсь настроить LLVM release version 3.5 на своем ubuntu 16.04 LTS 64-разрядном компьютере, и у меня возникли ошибки, связанные с CMake .
Как решить: Library `Coroutines' not found in list of llvm libraries ?
Я выполнил инструкции,...
1046 просмотров
schedule
21.04.2022
Почему шаблонные функции не отображаются в 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 просмотров
schedule
31.07.2022
qFatal аргумент: преобразование QString в const char* приводит к тому, что строка формата предупреждения не является строковым литералом
В Qt5.9 и clang++-6.0.0,
QString ret;
qFatal(ret.toLatin1().constData());
выдает предупреждение "строка формата не является строковым литералом".
Что не так и как правильно выполнить требуемое преобразование из QString в строку C?
PS:...
1461 просмотров
schedule
29.07.2022
Clang - как получить Expr в виде строки?
Я использую Clang/libtooling ( ASTComsumer с Matcher), чтобы посетить ВСЕ return операторы ( ReturnStmt ). Мне нужно извлечь выражение, которое идет после ключевого слова return , в строковой форме, чтобы я мог поместить его в макрос, которым я...
1216 просмотров
schedule
30.06.2023