0
ответов

Как мне использовать существующий проход функции из моего прохода LLVM?

Я использовал LLVM и не понимал, как использовать другой уже существующий проход из моего собственного прохода? Именно моя программа требует вычисления границ доминирования для любой данной инструкции. LLVM ...
вопрос задан: 17 February 2012 18:48
0
ответов

Как мне заставить Clang «сканировать-построить» работать с SCons?

У меня есть проект, созданный с помощью SCons, и я пытаюсь использовать Clang Static Analyzer для анализа кода. Однако при запуске scons сканирования и сборки SCons, кажется, игнорируют настройки, введенные scan -...
вопрос задан: 16 February 2012 21:51
0
ответов

Clang vs MSVC: обработка прототипов шаблонных функций

Ниже приводится фрагмент тестового кода, и я сравниваю результат компиляции с MSVC и Clang соответственно . Вывод каждого компилятора показан ниже. MSVC делает вид, что неиспользованный ...
вопрос задан: 16 February 2012 00:33
0
ответов

Конфликт между конструктором копирования и конструктором пересылки

Эта проблема основана на коде, который работает для меня в GCC-4.6, но не для другого пользователя с CLang-3.0, оба в режиме C ++ 0x. шаблон <имя типа T> struct MyBase { // защищено: T m; ...
вопрос задан: 15 February 2012 02:51
0
ответов

ошибка ссылки статической переменной

Я пишу код C ++ на Mac. Почему я получаю эту ошибку при компиляции ?: Неопределенные символы для архитектуры i386: "Log :: theString", ссылка на которую имеется: Log :: method (std :: string) в libTest.a (...
вопрос задан: 14 February 2012 18:42
0
ответов

Установить значение для llvm :: ConstantInt

Я играю с LLVM. Подумал об изменении значения константы в промежуточном коде. Однако для класса llvm :: ConstantInt я не вижу функции setvalue. Любая идея, как я могу ...
вопрос задан: 8 February 2012 15:13
0
ответов

Как заставить clang компилироваться в llvm IR

Я хочу, чтобы clang компилировал мой код C / C ++ в байт-код LLVM, а не в двоичный исполняемый файл. Как я могу этого добиться? И если я получу байт-код LLVM, как я могу использовать его для дальнейшей компиляции в двоичный файл ...
вопрос задан: 6 February 2012 09:48
0
ответов

Почему эти простые методы компилируются по-разному?

Я немного не понимаю, почему clang генерирует другой код для следующих двух методов: @interface ClassA: NSObject @end @implementation ClassA + (ClassA *) giveMeAnObject1 {return [[...
вопрос задан: 5 February 2012 17:06
0
ответов

Добавьте ключевое слово в Objective-C, используя Clang

Как мне добавить относительно тривиальное ключевое слово в Objective-C с помощью компилятора Clang? Например, добавление литерала @yes, который соответствует [NSNumber numberWithBool: YES]. Я просмотрел (...
вопрос задан: 3 February 2012 07:03
0
ответов

Как сделать чистый интерфейс clang?

Я работаю над проектом анализатора исходного кода на C ++, и мне кажется, что clang - хороший кандидат для работы по синтаксическому анализу. Проблема в том, что clang сильно зависит от проекта инфраструктуры "llvm". Как мне ...
вопрос задан: 2 February 2012 18:50
0
ответов

Как узнать местоположение имени переменной в clang :: VarDecl

Я использую библиотеку clang 3.0 для некоторого анализа кода C / C ++, и мне нужно узнать местоположение объявления переменной, я пробовал этот код: clang :: VarDecl * vd = ...; clang :: SourceManager & srcMgr = ...; ...
вопрос задан: 29 January 2012 16:35
0
ответов

Заменить ключевое слово auto на выведенный тип (clang или VS2010)

Написал ли кто-нибудь сценарий, плагин или исполняемый файл, который заменяет каждый экземпляр auto на выводимый компилятором тип? Мне нужно перенести код C ++ 11, который повсюду использует auto. Clang is my ...
вопрос задан: 24 January 2012 22:27
0
ответов

предотвращение предупреждения "результат выражения не используется" в блоке

Следующий код возвращает предупреждение о неиспользовании выражения на операции присваивания в блоке. Код не очень практичен, но в исключенном разделе есть гораздо больше кода, и этот код ...
вопрос задан: 21 January 2012 12:28
0
ответов

Связывание приложения Objective-C со статической библиотекой C ++

Я пытаюсь использовать Xcode для создания настольного приложения Objective-C, которое связывается со статической библиотекой C ++. Я использую компилятор Clang от Apple. Я получаю следующую ошибку компоновщика: Apple ...
вопрос задан: 21 January 2012 04:38
0
ответов

Следует ли это компилировать? Разрешение перегрузки и неявные преобразования

Этот пример, похоже, компилируется с VC10 и gcc (хотя моя версия gcc очень старая). РЕДАКТИРОВАТЬ: Р. Мартиньо Фернандес попробовал это на gcc 4.7, и поведение осталось прежним. struct Base {...
вопрос задан: 18 January 2012 19:09
0
ответов

Clang на Windows

Прежде всего, я выполнил "Getting Started: Building and Running Clang". В частности, я собрал его в соответствии с разделом "Использование Visual Studio". Другими словами, я собрал его с помощью Visual Studio ...
вопрос задан: 16 January 2012 16:08
0
ответов

Почему эта программа ошибочно отклонена тремя компиляторами C ++?

У меня возникли трудности с компиляцией написанной мной программы на C ++. Эта программа очень проста и, насколько мне известно, соответствует всем правилам, изложенным в стандарте C ++. Я ...
вопрос задан: 16 January 2012 03:58
0
ответов

запретить встроенную сборку в g ++ (gcc) или clang (llvm) [дубликат]

Существуют сайты для решения проблем, такие как topcoder.com, SPOJ. Я бы хотел, чтобы для аналогичного варианта использования (люди присылают мне программные файлы C ++) некоторые ограничения. Один из них: «запрещено использовать встроенный ассемблер ..
вопрос задан: 13 January 2012 10:21
0
ответов

Xcode: Следует ли убирать символы отладки во время копирования?

Пакет SDK TestFlight рекомендует установить для параметра «Полоса отладочных символов во время копирования» значение ДА в настройках сборки Xcode, чтобы обеспечить лучший отчет о сбоях. Я заметил, что по умолчанию установлено ДА. Должен ли я ...
вопрос задан: 11 January 2012 23:31
0
ответов

iOS: свойство Block напрямую устанавливает сбои при доступе

Рассмотрим следующий код: @interface ClassA: NSObject @property (неатомарная, копия) void (^ blockCopy) (); @end @implementation ClassA @synthesize blockCopy; - (void) giveBlock: (void (^) ()) inBlock {...
вопрос задан: 11 January 2012 07:54
0
ответов

Как заставить gcc/clang предупреждать об отсутствии разрывов в операторах switch

Есть ли способ заставить gcc или clang предупреждать об отсутствии разрывов в операторах switch? В частности, я почти всегда хочу, чтобы операторы case заканчивались разрывами, и было бы здорово, если бы я мог получить ...
вопрос задан: 10 January 2012 19:17
0
ответов

Как использовать clang для компиляции OpenCL в код ptx?

Clang 3.0 может компилировать OpenCL в ptx и использовать инструмент Nvidia для запуска кода ptx на GPU. Как я могу это сделать? Пожалуйста, будьте конкретны.
вопрос задан: 9 January 2012 20:57
0
ответов

Как получить предупреждения о переменных, присвоенных, но больше не используемых?

Следующий файл foo.c - это упрощенная версия более тонкой ошибки, которую я нашел в своем коде. int b; void bar(int a); void foo(int a) { bar(a); a = 42; } Строка a = 42 на самом деле является опечаткой в моем коде: ...
вопрос задан: 5 January 2012 16:54
0
ответов

Какие (рабочие) альтернативные наборы инструментов существуют для разработки x86 C ++ на Linux? [закрыто]

Я уточняю, что ограничиваю этот вопрос «нативной» разработкой для моего Linux-процессора x86 (64 бита). Нет встроенной архитектуры или архитектуры, отличной от x86. Поскольку я пользуюсь C ++ и наступает период возрождения C ++, в настоящее время я ...
вопрос задан: 5 January 2012 09:52
0
ответов

Ошибка компиляции при вызове перегруженной функции перемещения с неявно конвертируемым объектом

Эта программа не компилируется с использованием clang ++ test.cpp -std = c ++ 0x: класс A { public: A () {} A (const A &) {} A (A &&) {} A & operator = (const A &) {return * this; } A & ...
вопрос задан: 30 December 2011 18:54
0
ответов

Zeroing Weak References in ARC

Если мое чтение записи Майка Эша "Zeroing Weak References" корректно, то слабые ссылки - это все равно, что присваивать ссылки без ARC. Однако, если ссылающийся объект разобрался, вместо того, чтобы получить ...
вопрос задан: 29 December 2011 17:26
0
ответов

Ошибка сборки Clang

Я пытаюсь собрать Clang на Linux (Amazon's EC2). Я запускаю make в соответствии с руководством по адресу: http://clang.llvm.org/get_started.html Я получаю следующие сообщения об ошибках: llvm[2]: ...
вопрос задан: 26 December 2011 23:56
0
ответов

std :: make_shared, std :: unique_ptr и конструкторы перемещения

Следующий код компилируется с clang 3.0 / libc ++: # включить класс Foo { public: Foo (): mem_ (new int (10)) {} std :: unique_ptr mem_; }; int main () { ...
вопрос задан: 19 December 2011 12:06
0
ответов

Могу ли я использовать C ++ 11 с Xcode?

Я рассматриваю возможность использования некоторых функций C ++ 11 (например, auto для instance) в некоторых кроссплатформенных проектах (Windows + Mac). В Windows Visual Studio поддерживает части будущего стандарта C ++ 11, который ...
вопрос задан: 19 December 2011 01:40
0
ответов

Какой макрос Clang определяет для объявления режима C ++ 11, если он есть?

Какой макрос определяет Clang объявить режим C ++ 11, если есть? GCC определяет __GXX_EXPERIMENTAL_CXX0X__, по крайней мере, в некоторых версиях. Похоже, что поддержка MSVC включена по умолчанию по крайней мере для ...
вопрос задан: 19 December 2011 00:53