Описание тега llvm-clang

Clang - это интерфейс семейства языков C для компилятора LLVM. (Семейство языков C включает C, C++, Objective-C и Objective-C++.)
0 ответов

Почему "-fno-inline" приносит плохую производительность в Clang?

Мы используем clang для компиляции кода IR, а затем выполняем IR в каком-то месте. По некоторым причинам мы добавляем "-fno-inline" в параметры компиляции, что приводит к очень плохой производительности. До того, как код IR занимает менее 1 мс, посл…
25 сен '18 в 11:37
3 ответа

Абстрактная интерпретация в LLVM

Мне нужно использовать абстрактную интерпретацию, чтобы провести некоторый анализ с использованием LLVM. Это возможно? или мне нужно проще использовать инструменты анализа. Если бы я мог сделать это с помощью LLVM, какие классы помогли бы мне сформу…
0 ответов

Неустановленный шаблон функции / класса ast не генерируется clang

Я работаю над синтаксическим анализатором C/C++, основанным на clang libtooling. Я использую AST, сгенерированный clang для разбора кода. Недавно я заметил, что для шаблонного класса или функции, которая не является экземпляром Clang, не генерируетс…
1 ответ

Как найти все поля для чтения / записи с помощью Clang?

Учитывая исходный код C++, я хочу найти поля класса, которые каждая функция пишет и читает. Каков наилучший способ сделать это с помощью внешнего интерфейса Clang? (Я не прошу подробного объяснения всех шагов; однако отправная точка для эффективного…
4 ответа

Проверка времени компиляции для допустимых ссылок файла в XCode

Можно ли заставить компилятор Xcode проверить, что файлы, на которые есть ссылки в коде, действительны? Есть несколько моментов в разработке Какао, когда вы естественным образом ссылаетесь на файл программно через NSString: [UINib nibWithNibName:@"M…
1 ответ

Сбой компиляции p7zip_15.09 на MAC OS X El Capitan

Имя операционной системы: MAC OS X El Capitan Версия операционной системы: 10.11.3 (15D21) Версия компилятора: Apple LLVM версия 7.0.2 (clang-700.1.81) 7zip версия исходного кода: p7zip_15.09 сообщение об ошибке: ld: внутренняя ошибка: атом не найде…
19 фев '16 в 02:20
0 ответов

Сбой сборки Clang с ошибкой: lib/libLTO.so.7

Я пытался собрать Clang, но после запуска в течение 36 часов он не работает со следующей ошибкой: [3840/4138] Linking CXX shared library lib/libLTO.so.7 FAILED: lib/libLTO.so.7 : && /usr/local/bin/clang++ -fPIC -fPIC -fvisibility-inlines-hid…
16 дек '18 в 03:54
1 ответ

Xcode 4.4 Lion несовместимое поведение новой строки в C++ с GCC против LLVM

В течение многих лет я использовал следующий фрагмент кода, чтобы потреблять символы из cin up, включая следующую новую строку. void skip_rest_of_line() { while (cin.get() != '\n') {} } Я бы назвал это после перехвата исключения и очистки состояния …
27 авг '12 в 18:59
0 ответов

Отсутствует libC++_shared.so

Мой.apk успешно загружается на мое устройство Android, которое является Huawei Y6. Я использую Clang в качестве моего компилятора, и я компилирую из командной строки. Однако, когда я запускаю его, я получаю ошибку SDL, которая гласит: SDL Error An e…
20 апр '17 в 11:29
1 ответ

В LLVM IR отсутствуют номера виртуальных регистров

Рассмотрим следующие два примера: int test_plus(int a, int b) { int c = a + b; return c; } int reg_incr(int a) { int b = a + 1; return b; } IR LLVM будет: ; Function Attrs: nounwind ssp uwtable define i32 @test_plus(i32, i32) #0 { %3 = alloca i32, a…
02 фев '18 в 23:57
2 ответа

Как узнать, какой указатель указывает на конкретный объект в c/ C++?

Я хочу знать, какие указатели указывают на конкретный объект во время выполнения в c/ C++. Например, у меня есть объект A, теперь я хочу сделать что-то для A, например, изменить адрес памяти A, в этот момент я должен знать, сколько есть указателей, …
03 июн '17 в 06:33
1 ответ

Clang AST - isNullPointerConstant()

Я пытаюсь проверить, является ли входные аргументы для CallExpr нулевым / нулевым в Objective C, используя AST Clang Я видел, что есть метод isNullPointerConstant(), который, кажется, будет делать то, что я хочу http://clang.llvm.org/doxygen/classcl…
1 ответ

Ошибки компоновщика при компиляции директивы OpenMP `target` с использованием Clang 6 (trunk) с целью nvptx

Я хочу запустить код OpenMP4+ на моем графическом процессоре Nvidia, используя LLVM/Clang. Я загрузил и скомпилировал библиотеки llvm / clang / omp из транка, следуя инструкциям, найденным здесь: https://clang.llvm.org/get_started.html и здесь: http…
10 сен '17 в 20:10
1 ответ

llvm/ExecutionEngine/JITSymbol.h не найден

Я собрал llvm3.9.1 из источника. После того как я его установлю. Я проверяю файл / usr / local / include и нахожу, что отсутствует файл llvm/ExecutionEngine/JITSymbol.h, вместо него JITSymbolFlags.h. Я также загружаю более старую версию llvm3.9.0 и …
04 фев '17 в 10:21
2 ответа

Как мне сгенерировать битовый код LLVM для использования emscripten?

Я изучаю emscripten для личного проекта и хотел бы использовать для этого язык, отличный от C или C++. Однако, пока я занимаюсь расследованием emscripten, я решил использовать тривиальный пример "Привет, мир", написанный на C. Я знаю, что я должен с…
07 май '14 в 04:26
1 ответ

Команда Clang в Windows превышает ограничение линии

Ограничение командной строки для Windows составляет ~7000 символов. Команда clang для моего проекта составляет ~130 000 из-за очень большого числа включений. Есть ли какой-нибудь способ сообщить Clang о моем проекте из отдельного файла?
05 июл '16 в 20:16
1 ответ

llvm: Как получить граф вызовов для модуля внешнего узла

У меня есть программа, позволяющая рассмотреть myProgram.c, которая использует некоторую библиотеку (созданная пользователем библиотека), скажем, myLibrary. #include "myLibrary.h"' int main() { //call some function in myLibrary lets say foo foo(); }…
27 июл '17 в 16:59
0 ответов

Ошибка во время Setup.sh при сборке Carla на Centos 6.9. (lib и включить несоответствие)

Я пытаюсь построить симулятор CARLA на CentOS 6.9 (CARLA требует Ubuntu 16.4, но я просто пытаюсь). Я установил Clange 3.9 для этого. (и gcc 5.0.1 для сборки clang 3.9). Я также построил моно 5.0. UnrealEngine 4.18 был построен нормально.Теперь, что…
09 май '18 в 14:47
2 ответа

Использование Clang Static Analyzer в Eclipse CDT

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

Ошибка связывания clang: невозможно найти библиотеку -lclang_rt.builtins-arm.a

Я пытаюсь собрать ChibiOS, используя clang, но в настоящее время я застрял в ошибке ниже ссылки. Связывание build/ch.elf clang-7: предупреждение: аргумент не используется во время компиляции: '-nostartfiles' [-Wunused-аргумент командной строки] /hom…
16 июл '18 в 07:34