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

NoneLib C++ - это открытая реализация стандартной библиотеки C++ и подпроект LLVM.org. Он был разработан для C++11.
0 ответов

Как использовать пространство имен libstdC++ при использовании libC++ в качестве стандартной библиотеки?

Короткий вопрос Когда я установил C++ Standard Library как libc++ на Xcode, как я могу использовать string из libstdc++? Фон У меня проблемы с использованием двух сторонних библиотек. Библиотека А основана на libc++ и библиотека B основана на libstd…
22 мар '18 в 12:21
1 ответ

Сделать с несколькими компиляторами

При использовании функций C++14/C++11 и включений STL, GCC и clang ведут себя по-разному. LibC++ имеет тенденцию включать вещи неявно, в то время как libstdC++, кажется, имеет тенденцию требовать явных включений. GCC -Wedantic, кажется, немного боле…
02 апр '15 в 21:54
1 ответ

Неверная компиляция шаблона

Я включаю заголовки CGAL в мою библиотеку Android, и я получаю эту ошибку. Я не использую CGAL::Epick сам, и это тип, который шаблонизируется в CGAL. Это не является специфической проблемой CGAL (это может быть), но может быть проблемой с набором ин…
07 окт '18 в 15:14
1 ответ

C++11 и статическая библиотека, связанная с libstdC++

У меня есть библиотека, которая является статической библиотекой для C и C++. Проблема в том, что библиотека связана с libstdc++, В Xcode, когда я переключаюсь на libc++ (чтобы использовать возможности C++ 11 и использовать упомянутую библиотеку C++…
04 авг '15 в 20:58
2 ответа

Обработка ошибки "файл слишком маленький" в Xcode

Я получил эту ошибку ld: file too small (length=19) file '/Users/xxx/xxx/xxx/libc++.dylib' for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) я пытался clean/build или же delete/re-add с не удачей…
07 апр '18 в 10:48
1 ответ

Опустить некоторые подсистемы C++

Я заметил, что с помощью emscripten даже относительно небольшие файлы C++ можно быстро превратить в довольно большие файлы JavaScript. Пример: #include <memory> int main(int argc, char** argv) { std::shared_ptr<int> sp(new int); } Скомпи…
04 апр '15 в 22:18
1 ответ

Каков переносимый способ объявления классов вперед во встроенном пространстве имен в libC++?

Следующий код не компилируется только когда я указываю -stdlib=libc++ в clang++: namespace std { class mutex; } void f(std::mutex &x); #include <mutex> void f(std::mutex &x) { } http://goo.gl/Uqpv6f (gcc.godbolt.org) примечание: кандид…
02 мар '16 в 03:06
1 ответ

Xcode 4.4 Lion несовместимое поведение новой строки в C++ с GCC против LLVM

В течение многих лет я использовал следующий фрагмент кода, чтобы потреблять символы из cin up, включая следующую новую строку. void skip_rest_of_line() { while (cin.get() != '\n') {} } Я бы назвал это после перехвата исключения и очистки состояния …
27 авг '12 в 18:59
1 ответ

Сборка SFML и V8

Я пытаюсь использовать SFML в качестве моей графической основы для игрового движка C++. Я также использую движок V8 JavaScript. Проблема в том, чтобы получить V8 для компиляции, я должен использовать -stdlib=libstdc++и чтобы получить SFML для компил…
28 май '14 в 16:18
3 ответа

C++11 и [17.5.2.1.3] типы битовых масок

Стандарт позволяет выбирать между целочисленным типом, enum и std::bitset, Почему разработчик библиотеки использует один над другим, учитывая эти выборы? В данном случае libcxx от llvm, по-видимому, использует комбинацию (как минимум) двух из этих в…
25 мар '12 в 01:37
1 ответ

Сборка статических и общих библиотек для LLVM libC++ 3.3

Последний LLVM libc++ 3.3 от SVN поставляется с CMakeLists.txt, Я новичок в CMake, но вчера я достаточно учился, чтобы строить libc++ проверка на хосте RHEL 6.4 x86_64. Кроме того, я смог добавить достаточно CPack связанные команды в сказал CMakeLis…
05 апр '13 в 15:55
2 ответа

Неизвестный пакет libcxx и libcxxabi при сборке Clang?

Я пытаюсь собрать Clang с libC++ из источников. И я пытаюсь удалить libC++ in-tree при сборке его из других компонентов. Рецепт, который я использую, ниже. Если я просто место libcxx а также libcxxabi in-tree, то configure не подхватывает их, и они …
10 янв '15 в 22:40
1 ответ

Компиляция libC++ с помощью clang++ в Ubuntu

Моя ОС - Ubuntu-11.04, я успешно скомпилировал llvm с помощью clang. Затем я попытался скомпилировать libcxx с помощью clang++, я внес изменения в $LIBCXX_DIR/lib/buildit.sh, прочитав следующее http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-Februar…
1 ответ

C++ GCC/MinGW Пути: ssp, ext, tr1; параллельный, ext, бит, экспериментальный

Вопрос: В дереве папок GCC/MinGW есть дубликаты некоторых имен файлов заголовков в папках: ssp, ext, tr1; параллельные, ext, биты и экспериментальные... Следует ли избегать явных директив include для этих папок в производственном коде -как лучший ме…
20 июн '15 в 21:50
1 ответ

std::async в clang 3.0 + libC++ не работает?

Я только что скомпилировал и установил clang+llvm 3.0 на мою Ubuntu 10.04, а также libC++ из SVN. Поскольку состояние в libC++ показывает, что поддержка потоков завершена, я хотел попробовать std:: async. Поэтому я следую примеру Энтони Уильямса в h…
07 дек '11 в 00:01
1 ответ

Почему libstdC++ хранит элементы std::tuple в обратном порядке?

Согласно http://flamingdangerzone.com/cxx11/2012/07/06/optimal-tuple-i.html, что касается std:: tuple... libstdC++ всегда размещает членов в обратном порядке, а libC++ всегда размещает членов в указанном порядке Предполагая, что это правда, есть ли …
27 дек '14 в 01:36
1 ответ

Связывание двух библиотек, созданных с помощью C++_static

На следующей веб-странице https://developer.android.com/ndk/guides/cpp-support говорится, что две библиотеки (libA.so, libB.so) скомпилированы с c++_static нарушает правило с одним определением, в котором несколько символов будут определены для функ…
28 авг '18 в 15:39
1 ответ

C++ 11 темы с лязг

Я хотел научиться использовать потоки C++11 для ускорения компиляции моего языка (да, я собираю компилятор:x). Первый пример, который я попробовал, бросил несколько ошибок с помощью clang (3.3 SVN). Отлично скомпилировано в GCC (4.6.3). Я загрузил c…
09 янв '13 в 01:15
1 ответ

Почему этот поток строк терпит неудачу при разборе в double?

У меня есть следующий код: #include <string> #include <iostream> #include <sstream> int main() { size_t x, y; double a = std::stod("1_", &x); double b = std::stod("1i", &y); std::cout << "a: " << a << ", x…
28 окт '18 в 02:30
0 ответов

Сравнение производительности между libC++ и libstdC++ в Linux

Есть ли полное сравнение производительности между двумя стандартными библиотеками в Linux? Я долго искал, но ничего не нашел. Компилятор будет clang, как libc++ в Linux работает только с clang, libc++ не является полной функцией в Linux (exception_p…
28 окт '14 в 18:43