Clang – вопросы и ответы

103
голоса
2
ответа
Я хотел бы быть явным о ограничениях размера массива для переменной-члена, чтобы другие люди случайно не совершали глупые изменения. Следующая наивная попытка не будет компилироваться: struct Foo {...
4 месяца назад paddy
67
голосов
4
ответа
После некоторого редактирования исходных файлов Xcode 5.1.0 я вдруг получаю эту ошибку компоновщика: 0 0x1059b5f93 __assert_rtn + 144 1 0x105a1d7f5 ld::tool::OutputFile::compressedOrdinalForAtom(ld...
4 месяца назад ThorstenC
67
голосов
1
ответ
У меня есть C-код, который выглядит следующим образом. Известно, что функция takeString() вступает во владение аргументом malloc-ed указателя. Статический анализатор Clang будет жаловаться, что str...
4 месяца назад GoZoner
95
голосов
2
ответа
Я пробую новую настройку. Я на 64-битной Windows 10. У меня есть пример проекта meson и стек компилятора clang над Visual Studio 2017. Оба из них находятся в моем PATH. [0/1] Regenerating build fil...
4 месяца назад Vitold S
170
голосов
1
ответ
Мне сложно найти хиты в Google для этого. struct a { float m_x; float m_z; public: a(float x): m_x(x) {} }; class b : public a { b(float z): m_z(z) {} }; На clang 3.2: error: member initializer 'm_...
4 месяца назад Steven Lu
79
голосов
1
ответ
class aclass{ public: int num; }; int main() { aclass *ok; ok->num = 4; return 0; } теперь, когда я делаю clang_getCursorDefinition (cur_cursor); на курсор вправо в начале o в ok- > num = 4; ...
4 месяца назад Vans S
68
голосов
3
ответа
Проанализируйте следующий пример кода: int main() { return func(); } int func() { return 1; } Clang сообщит об ошибке: /private/tmp/src.cpp:2,9 - Ошибка - использование необъявленного идентификатор...
4 месяца назад 4ntoine
67
голосов
1
ответ
Является ли арифметическое переполнение корректным для каждого C++ 17 для uint8_t , uint16_t , uint32_t , uint64_t ? Если да, то каково определенное поведение (выдержка из C++ стандарта высоко цени...
4 месяца назад HCSF
109
голосов
3
ответа
У меня есть этот простой пример, с которым я тестировал, и я заметил, что gcc-оптимизации (-O3) не так хороши, как clang, когда задействован оператор new . Мне было интересно, что может быть пробле...
4 месяца назад Kris
95
голосов
1
ответ
Для этого кода: struct S { S(int m): m(m) {} constexpr int f() const { return m; } int m; }; int main() { S s(1); } он компилируется без предупреждений или ошибок с помощью clang 3.6, 3.7 и 3.8 с -...
4 месяца назад M.M
69
голосов
1
ответ
Этот вопрос является чем-то вроде вопроса C или трюка clang/gcc. Я не уверен, что. Я сформулировал это как я, потому что последний массив находится в main.c, но структуры, которые находятся в масси...
4 месяца назад 010110110101
67
голосов
2
ответа
Я пишу инструмент Clang, и я пытаюсь выяснить, как оценить строковый литерал, предоставленный для доступа к программе AST. Учитывая следующую программу: class DHolder { public: DHolder(std::string ...
4 месяца назад JesperE
96
голосов
1
ответ
Я использую LLVM версии 3.4.2, и мой вопрос касается инструкции getelementptr. Скажем, у меня есть этот код c, где я просто назначаю свойства структуры. struct point { float x; float y; float z; };...
4 месяца назад akst
116
голосов
1
ответ
У меня есть LibTooling (TimeFlag), который используется для добавления флага для каждого forstmt/whilestmt. И я использую ./TimeFlag lalala.cpp -- для вставки флагов в lalala.cpp К сожалению, этот ...
4 месяца назад Aries_Liu
102
голоса
2
ответа
Я Чонгун Ли Перлабисс. Я столкнулся с очень сложной проблемой. Мы разрабатываем Android-игру с Clang 3.8 от NDK r12. Мы начинаем с проекта Native Activity для Visual Studio 2015. Мы используем Goog...
4 месяца назад lee junghoon
69
голосов
3
ответа
Я пытаюсь скомпилировать файл, создающий этот класс. GCC дает мне загадочные ошибки, но clang компилирует его без жалобы. Ошибки: statemachine.h: In member function ‘void state_machine<Data, T&g...
4 месяца назад Robert Mason
77
голосов
2
ответа
Мне было интересно, есть ли макрос или стандартный способ (для целей отладки) автоматически печатать значение параметров функции f, точно так же как __FUNCTION__ печатает/показывает подпись функции...
4 месяца назад tinlyx
134
голоса
5
ответов
предупреждение: #pragma один раз в главном файле Мы запускаем наши заголовки через clang, чтобы получить частичный AST. Можно ли отключить это предупреждение?
4 месяца назад kylawl
67
голосов
1
ответ
Я пытаюсь использовать clang для компиляции кода на старой машине RHEL5, которая использует libstdc++4.4.7 . Когда я -std=c++0x флаг -std=c++0x , я получаю: /usr/lib/gcc/i386-redhat-linux6E/4.4.7/....
4 месяца назад Shep
116
голосов
2
ответа
Когда используются специальные функции-члены (в частности, копировать/перемещать конструкторы и операторы присваивания копий/перемещений) экземпляра класса шаблона? Как только экземпляр класса созд...
4 месяца назад HighCommander4
96
голосов
1
ответ
#include<iostream> #include<cstdlib> #include<cstring> #include<cstdio> using namespace std; class Book{ public: int a; int b; }; int main() { Book b1; b1.a = 10; b1.b = 20;...
4 месяца назад Vineel Kumar Reddy
101
голос
1
ответ
Я хотел бы использовать возможности анализа кода clang в плагине для Java IDE. Поскольку плагин должен быть написан на Java, мне интересно, есть ли какие-либо привязки Java для libclang или какой-л...
4 месяца назад HighCommander4
68
голосов
1
ответ
Я пытаюсь создать какое-то приложение в Mac OS X 10.8.5. Я использую Qt 5.1.1 (Clang 3.1, 64 бит) и Qt Creator 2.8.1 ffmpeg последнее из git repos. ffmpeg был успешно создан с последующей настройко...
4 месяца назад AntonD
68
голосов
1
ответ
Я получаю следующее сообщение, когда я запускаю cmake для llvm/clang: -- Performing Test COMPILER_RT_TARGET_HAS_ATOMICS - Success CMake Error at cmake/modules/AddLLVM.cmake:589 (if): if given argum...
4 месяца назад Tal
55
голосов
1
ответ
Я работаю над глубоко вложенным проектом Xcode, который использует конфигурационные файлы для управления настройками. В рамках проектов в рамках проектов есть проекты. Возможно ли эхо файл в конфиг...
4 месяца назад William Jockusch
133
голоса
2
ответа
Вопрос Параметр RUN_CLANG_STATIC_ANALYZER ( "Запуск статического анализатора" ) нашел важные проблемы в нашем проекте. Мы обратились к ним, и мы хотим предотвратить проникновение будущих проблем. М...
4 месяца назад otto
97
голосов
1
ответ
Где я могу найти последовательность оптимизаций, используемых clang в соответствии с -OX?
4 месяца назад dalibocai
96
голосов
1
ответ
На SO есть довольно много сообщений, но большинство из них относится к xcode, и я не могу реплицировать их решения. У меня есть Heap.h, Heap.cpp и main.cpp, и всякий раз, когда я пытаюсь запустить ...
4 месяца назад jason adams
110
голосов
1
ответ
Этот маленький код компилируется как с GCC, так и с Clang, но дает разные результаты: #include <stdio.h> int main(){ __int128_t test=10; while(test>0){ int myTest=(int)test; printf("? %d\n...
4 месяца назад Douglas B. Staple
56
голосов
1
ответ
Следующий код: auto getConnection(const std::string &name) { constexpr const std::size_t id{findFactoryId(_factories, name)}; const auto factory = std::get<std::integral_constant<std::siz...
4 месяца назад nefas
96
голосов
1
ответ
Когда я компилирую с gcc -v hello.c * на выходе отображается путь поиска для #include : $ gcc -v hello.c Apple LLVM version 9.1.0 (clang-902.0.39.2) Target: x86_64-apple-darwin17.7.0 Thread model: ...
4 месяца назад Brad Solomon
148
голосов
1
ответ
Почему следующая компиляция с clang , но не с g++ 4.9 #include <array> template< typename T1, typename T2 , typename T3 = int> struct A; template<typename T, unsigned int N, typename...
4 месяца назад Gabriel
129
голосов
2
ответа
Недавно мы обнаружили отчет из-за GCC 5.1, libstdС++ и Dual ABI . Кажется, Clang не знает о встроенных изменениях пространства имен GCC , поэтому он генерирует код на основе одного набора пространств
4 месяца назад jww
95
голосов
2
ответа
При установке QuickCheck для Haskell GHC 7.8.3 на OS X Yosemite 10.10 (14A389), работающей на Mac Pro 2013 с Xcode 6.1 (6A1052d), я столкнулся с следующей ошибкой clang: $ cabal install QuickCheck ...
4 месяца назад The Dude
106
голосов
2
ответа
Я пытаюсь создать инструмент, похожий на TraceGL, но для языков C-типа: Как вы можете видеть, инструмент выше выделяет потоки кода, которые не выполнялись красным цветом. С точки зрения создания эт...
4 месяца назад Dany Joumaa
90
голосов
1
ответ
Поэтому я составляю большую C++ программу с clang 3.8. Я хочу использовать PGO (оптимизация профиля). Я хочу использовать способ компиляции инструментария для создания профиля. В настоящее время я ...
4 месяца назад TheWatcher
68
голосов
1
ответ
Возможно ли, что Clang будет полностью автономным в системе Linux, даже если использование libc++ и libc++abi требует привязки к libgcc_s ?
4 месяца назад chew socks
122
голоса
2
ответа
Я только что обновил до Xcode 5 бета-версии с инструментами командной строки 15 апреля 2013 года и получил следующее предупреждение при запуске сборки cmake во время стандартной попытки CMakeTestCC...
4 месяца назад user1031420
95
голосов
1
ответ
Я пытаюсь построить mplayer, используя clang с флагом дезинфицирующего адреса. Тем не менее, я продолжаю получать ошибки при выполнении make. Вот полный журнал вывода, включая команды, которые я ис...
4 месяца назад K.L.
78
голосов
2
ответа
Я читал Создание абстрактного класса в Objective-C , и я не был ужасно доволен тем, что "абстрактность" класса выполняется только во время выполнения. Я хотел бы показать некоторые предупреждения, ...
4 месяца назад paulrehkugler
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема