Описание тега clang++

NoneClang is a C, C++, and Objective-C compiler which encompasses preprocessing, parsing, optimization, code generation, assembly, and linking. Depending on which high-level mode setting is passed, Clang will stop before doing a full link. While Clang is highly integrated, it is important to understand the stages of compilation, to understand how to invoke it.
1 ответ

Как исправить "type_info имеет скрытую видимость. Все они должны иметь публичную видимость."?

В системной консоли macOS эта ошибка регистрируется при запуске одного из моих приложений: APP [28193]: ошибка динамического вещания 2: один или несколько из следующих типов данных имеют скрытую видимость. Все они должны иметь публичную видимость. 1…
12 июл '18 в 05:05
3 ответа

Неустранимая ошибка: файл 'charconv' не найден в clang 6.0 с -std= C++17

Недавно я хотел использовать from_chars из с ++17. Посмотрел http://en.cppreference.com/w/cpp/utility/from_chars и нашел этот код на этой странице: #include <iostream> #include <charconv> #include <array> int main() { std::array&lt…
03 апр '18 в 22:05
1 ответ

AddressSanitizer: переполнение стека при ошибке адреса?

Итак, я сделал функцию для обращения к связанному списку с помощью рекурсии. Моя обратная функция работает отлично, но когда я пытаюсь запустить asan на своем исполняемом файле, она выдает ошибку переполнения стека по определенному адресу в обратной…
25 сен '16 в 21:09
1 ответ

Clang vs GCC: использование двоеточия в Enum

Следующий код компилируется с g++ -std=c++11 но не с clang++ -std=c++11, Вопросы Каково значение единственного двоеточия "оператор" в этом контексте? Уточнение / редактирование: как GCC интерпретирует код? Как я могу заставить GCC не компилировать э…
24 июл '17 в 13:57
0 ответов

Статическое связывание с использованием musl lib и clang 6.0 поверх Ubuntu 16.04

Я пытаюсь собрать musl lib, используя clang 6.0 на Ubuntu 16.04. А затем связать созданный libc.a с example.a с помощью cmake 3.5.1 Для сборки musl lib я использовал эти инструкции (производятся только статические): 1) CC=$(which clang-6.0) CXX=$(wh…
06 ноя '18 в 21:42
0 ответов

log4cxx и clang++: ошибки компоновщика в проекте, написанном на C++11

Я пытаюсь собрать C++11-проект на OS X Lion (10.7.5) с clang++, Все хорошо, кроме одной проблемы с log4cxx: после компиляции я получаю следующие ошибки компоновщика: Linking CXX executable css.fcg Undefined symbols for architecture x86_64: "log4cxx:…
09 июл '14 в 20:22
1 ответ

Ошибка подстановки аргумента шаблона с C-строкой в ​​качестве нетипичного параметра шаблона

Я пытаюсь создать тип, который позволил бы мне сделать что-то вроде этого: constexpr const char x[] = "x"; constexpr const char y[] = "y"; int main() { Type<_Type<int, x>, _Type<float, y> > truc; std::cout << truc.get<std:…
25 апр '17 в 15:03
0 ответов

Неопределенный символ: __asan_option_detect_stack_use_after_return

Я пытаюсь скомпилировать C++, используя обработчик адресов clang для вывода результатов очистки в дамп ядра, поэтому я добавил: CXXFLAGS += -fsanitize=address иметь параметры компилятора: /opt/llvm-3.8.0/bin/clang++ --gcc-toolchain=/opt/gcc-5.2.0 -f…
30 май '18 в 17:21
2 ответа

Проблема с использованием заголовков boost/thread с помощью clang++ (Windows)

Я пытаюсь использовать Boost.Thread на Windows, используя Clang++. При включении boost/thread.hpp я получаю следующие ошибки компиляции: Использование -DBOOST_USE_WINDOWS_H: In file included from D:/env/boost/boost_1_58_0\boost/thread.hpp:13: In fil…
02 май '15 в 14:43
1 ответ

Парсеры Spirit-X3, хранящиеся в переменных шаблонах, не работают на Clang

У меня есть работающий синтаксический анализатор Spirit-X3, который может анализировать две тесно связанные грамматики для настройки положений черновиков и шашек. Я определяю две переменные специализации шаблонов как парсеры для двух диалектов грамм…
1 ответ

Итератор шаблона внутри класса шаблона, clang не может определить параметр шаблона

У меня есть шаблонный класс с вложенным шаблоном пользовательских итераторов (специализируется на константных / неконстантных итераторах), например: template <typename T> struct A { template <typename U> struct AIterator { //... }; typen…
28 июн '14 в 12:07
1 ответ

-Wundef не игнорируется с прагмой в g++

Учитывая следующий код: #if MACRO_WITHOUT_A_VALUE int var; #endif int main(){} Когда скомпилировано, g++ -std=c++1z -Wundef -o main main.cpp, выдает следующее предупреждение: main.cpp:1:5: warning: "MACRO_WITHOUT_A_VALUE" is not defined [-Wundef] #i…
08 авг '16 в 13:53
1 ответ

Как избежать отключения итератора с помощью `ReplaceInstWithValue()`?

В программе ниже, когда я использую ReplaceInstWithValue(), это идет в бесконечный цикл, так как я заменяю add инструкция с последовательностью инструкций, содержащих add инструкция. Таким образом, программа печатает что-то вроде xor, add, mul... Я …
04 фев '17 в 18:22
0 ответов

Частичное упорядочение в сочетании с параметром шаблона шаблона и шаблонами с переменными параметрами

У меня есть вопрос о специализации шаблонов в сочетании с переменными шаблонами и параметрами / аргументами шаблонных шаблонов. Следующая маленькая программа компилируется с Clang 6.0.1 а также GCC 8.1.1 (Цель: x86_64-pc-linux-gnu). #include <ios…
25 июл '18 в 20:16
1 ответ

Ошибка при создании надстройки для архитектур рук Android

Почему я получаю эти ошибки только при создании некоторых специальных библиотек наддува, таких как файловая система для arm? error: no member named 'fgetpos' in the global namespace error: no member named 'fsetpos' in the global namespace error: no …
15 фев '18 в 11:36
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 ответ

NDK Issue: сбой на 32-битной, несоответствие на 64-битной

У меня есть эта проблема с моим кодом C++. Это поиск по графику, и он использует несколько потоков. Потоки не зависят друг от друга, у каждого из них разные параметры поиска, но они будут обращаться только к исходному графу с правом чтения, записыва…
19 мар '17 в 19:56
2 ответа

Вызов частного конструктора класса<T> из класса<U>

Ниже приведен упрощенный вариант кода, который у меня есть. #include &lt;vector&gt; #include &lt;algorithm&gt; template &lt;typename T&gt; struct Foo { using Value = T; constexpr Foo() = delete; constexpr Foo(T v) : value(v) {} T value; }; template …
03 янв '15 в 11:36
2 ответа

Ошибка связывания C++ после обновления до Mac OS X 10.9 / Xcode 5.0.1

После обновления до Mac OS X 10.9 / Xcode 5.0.1 командные строки для создания общей библиотеки (.dylib) потерпели неудачу с несколькими неопределенными символами. clang++ -dynamiclib -install_name test.dylib *.o -o test.dylib Undefined symbols for a…
28 окт '13 в 14:17