Вопросы по теме '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 просмотров
schedule
29.08.2023
Дезинфицирующее средство памяти 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