Вопросы по теме 'libc++'

Настройка std::shared_ptr или boost::shared_ptr для создания исключения при разыменовании NULL
У меня есть несколько проектов, которые широко используют boost::shared_ptr или std::shared_ptr (я могу достаточно скоро перейти на любую из этих реализаций, если для одного есть хороший ответ на этот вопрос, но не для другого). Реализация Boost...
2014 просмотров
schedule 10.01.2023

В Xcode 4.5, что такое компилятор по умолчанию для стандартной библиотеки С++ и диалекта языка С++?
Каково значение «Компилятор по умолчанию» для «Стандартной библиотеки С++» и «Диалекта языка С++» в Xcode 4.5? Я предполагаю, что это libstdc++ и GNU++98, но было бы неплохо получить разъяснения. Из Примечания к выпуску Xcode 4.5 :...
10840 просмотров
schedule 29.11.2023

С++ 11 потоков с clang
Я хотел научиться использовать потоки C++11 для ускорения компиляции моего языка (да, я создаю компилятор: x). Первый образец, который я попробовал, выдал несколько ошибок с clang (3.3 SVN). Он отлично скомпилирован под GCC (4.6.3). Я скачал...
9805 просмотров
schedule 04.06.2024

Как я могу собрать LLVM и связать его с libС++?
Я пытаюсь собрать LLVM и связать его с libС++, но не могу заставить его работать. Я скачал последнюю версию (LLVM 3.2). $ CXXFLAGS=-stdlib=libc++ LDFLAGS=-stdlib=libc++ ../llvm-3.2.src/configure $ make llvm[0]: Constructing LLVMBuild project...
1936 просмотров
schedule 20.09.2022

libc++ std::istringstream не создает исключений. Ошибка?
После настройки std::istringstream для создания исключений, когда установлено failbit , я не получаю никаких исключений, происходящих с libc++ (это под Linux с libc++, скомпилированным с поддержкой libcxxrt). Я предполагаю, что это ошибка в libc++...
1179 просмотров
schedule 20.06.2022

std::cerr в linux с clang++ и libc++ вызывает SIGABRT
Я пытаюсь запустить простую программу на Ubuntu 12.04 x64, скомпилированную с clang++ 3.3 libc++ libc++abi . Программа: #include <iostream> int main(int argc, char **argv) { try { std::cerr << "Test cerr \n"; } catch (...)...
566 просмотров
schedule 04.05.2023

Еще одно несоответствие istream между libstdc++ и libc++
Этот простой код: #include <iostream> #include <sstream> int main() { float x = 0.0; std::stringstream ss("NA"); ss >> x; std::cout << ( ss.eof() ? "is" : "is not") << " at eof; x is " << x...
274 просмотров
schedule 31.03.2022

Неопределенная ссылка с clang++ с O2
Я пробую CLang 3.4 и libc++ в проекте и получаю странные ошибки связывания в режиме выпуска: /home/wichtounet/dev/eddic/src/ast/Operator.cpp:17: error: undefined reference to 'std::__1::basic_ostream<char,...
2651 просмотров
schedule 23.07.2023

SFINAE std::isfinite и аналогичные функции, использующие std::is_arithmetic
Я только что столкнулся с ошибкой компиляции при переносе некоторого кода из VS2013 в GGC 4.9 и Clang 3.5 (используя libc++). Суть кода в том #include <cmath> struct Foo { operator double() const { return( 101.0 ); } // Implicit...
505 просмотров
schedule 03.02.2023

Нет висячей ссылки для std::min в libc++
Хорошо известно (или должно быть), что привязка результата std::min к ссылка const - очень плохая идея, когда один из аргументов std::min является значением r, поскольку привязка ссылки const не распространяется через возврат функции....
418 просмотров

Дезинфицирующее средство памяти clang (linux) не сообщает об ошибках
Я пытаюсь создать ошибки очистки памяти clang на платформе Linux с помощью игрушечной программы. Я не смог произвести никаких ошибок с тем, что я считаю правильной платформой/компиляцией/выполнением. Простое описание платформы: Debian 8 в...
213 просмотров
schedule 08.07.2022

Как проверить, установлен ли libc++?
Я строю что-то из исходников. Мои системы gcc и stdlibc++ слишком старые, но есть сборка clang, которую я могу использовать. По умолчанию clang использует stdlibc++, но libc++ может быть дополнительно установлен для использования clang. Как лучше...
3443 просмотров
schedule 10.09.2022

Невозможно использовать libc ++ с clang ++ - 5.0
Я установил clang ++ - 5.0, чтобы опробовать новые возможности C ++ 17, но для полноценного использования мне нужна новая библиотека. Не сумев найти более новую версию libstdc ++, я решил попробовать libc ++. Я проверил это, используя аналогичный...
5319 просмотров
schedule 09.05.2023

Реализация libc++ std::map/set::equal_range дает неожиданные результаты
Я заметил, что std::set::equal_range (то же самое для std::map ) в clang libc++ дает другой результат, чем libstdc++. Я всегда предполагал, что equal_range должен возвращать эквивалент std::make_pair(set.lower_bound(key), set.upper_bound(key))...
176 просмотров
schedule 20.07.2022

Где следующая функция происходит из `_GLOBAL__sub_I_a()` и `__static_initialization_and_destruction_O()`
Я анализировал код вызова конструктора/деструктора С++, и я узнал, что перед началом main() код libc (или glibc) вызывает конструкторы и регистрирует деструкторы, я вижу следующую трассировку стека A::A() at clA.cc:3 0x5555555549a6...
181 просмотров
schedule 25.08.2023

Как установить символы отладки для libc++ в Ubuntu?
Как установить символы отладки для libc++ в Ubuntu 20.04 LTS? Прямо сейчас мне приходится прибегать к компиляции всего с помощью -fstandalone-debug.
29 просмотров
schedule 09.11.2022

Недопустимые чтения с libc++ с использованием OpenMP с current_exception и exception_ptr при вызове из R через Rcpp
Я следовал решению, предложенному здесь для обработки ошибок, возникающих внутри блоков OpenMP в C++. Очевидно, это не работает при использовании Rcpp, но это только в Fedora, с Clang-11 и с libc++ (без libc++ работает нормально). Рассмотрим...
42 просмотров
schedule 09.03.2024

Повторное выбрасывание исключения из блока OpenMP с основным потоком с помощью Rcpp
В ответ на этот вопрос я ищу решение для перехвата одной из ошибок, возникающих внутри блока OpenMP, а затем перебросить его с основным потоком после блока OpenMP при вызове кода C++ из R с использованием Rcpp. Другой вопрос, что происходит не...
72 просмотров
schedule 22.10.2022

Поддержка локали в libc++ и libstdc++
Рассмотрим эту простую программу: #include <iostream> #include <locale> int main() { std::locale::global(std::locale("en_US.UTF-8")); // 1...
33 просмотров
schedule 22.03.2024