Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++Новости

Библиотеки C ++ с открытым исходным кодом в C ++ Builder 10.4.2

10 4 2 getit cpp libraries featured

C ++ имеет обширную экосистему. Одна из наших ключевых целей при создании C ++ Builder — гарантировать, что вы сможете воспользоваться преимуществами библиотек, которые пишут другие разработчики на C ++. С каждым выпуском мы работали над RTL и STL, чтобы обеспечить его высокое качество и отличную совместимость — именно то, что вам нужно, если вы обновляете проекты или хотите получить исходный код C ++ из онлайн-библиотеки. .

Отличной демонстрацией этого является растущее количество (часто сложных) библиотек C ++ с открытым исходным кодом, которые мы делаем доступными в GetIt, нашем диспетчере пакетов.

В версии 10.4.2 доступно пять новых библиотек , всего пятнадцать библиотек с открытым исходным кодом, которые неуклонно растут с каждым выпуском. И это потрясающие библиотеки.

  • Библиотека поддержки основных рекомендаций Microsoft C ++
    10 4 2 getit cpplibraries dark

    Many open source C++ libraries are available in 10.4.2! Click to expand.

    Комитет по стандартам C ++ сохраняет свои рекомендации по эффективному использованию современного C ++ — основные принципы . Эта библиотека, написанная Microsoft, содержит набор типов и методов, которые помогут вам писать код C ++ с использованием этих рекомендаций. Он включает такие элементы, как span, на основе std :: span, но с проверкой границ; not_null, заставляя умный указатель никогда не содержать нулевых значений; утверждения предусловия и постусловия (ожидает и обеспечивает); массивы стека и кучи; и многое другое — это лишь некоторые из них, которые я лично считаю полезными.
    Вы можете прочитать больше о полезных методах и типах в GSL readme … и теперь вы можете использовать их в C ++ Builder!

  • Google Test
    Нас часто спрашивают о тестовых фреймворках для C ++ Builder. Мы рекомендуем DUnit, который поддерживает C ++, а Boost также включает Boost :: test. Однако Google Test очень хорошо известен и включает фреймворк Google Mocks для имитации объектов.
    Это сложная библиотека, и она не только полезна для вас в GetIt, но и является наглядной демонстрацией качества выпуска 10.4.2.
  • xtl
    Xtl содержит множество полезных контейнеров и алгоритмов, используемых фреймворком xtensor (над которым мы работаем), часто используемым в финансах — фактически, он является частью стека xtensor Quant. Если вы ищете высокопроизводительный C ++, это отличное начало.
  • ACE / TAO: кроссплатформенная библиотека сообщений CORBA
    ACE / TAO — одна из самых больших и сложных библиотек, о которой нас спрашивают многие клиенты. За последний год мы проделали значительный объем работы, уделяя особое внимание этой библиотеке. Его включение — наглядная демонстрация совместимости, которую дает вам 10.4.2. Мы также ожидаем, что многие пользователи C ++ Builder захотят использовать ACE / TAO, возможно, для обновления проектов с нескольких версий назад. Мы очень рады, что это есть на GetIt!
  • {fmt} Безопасное и очень быстрое форматирование для C ++
    Стандартные потоки ввода-вывода C и C ++ известны своей сложностью в использовании и часто небезопасны. {fmt} — очень популярная альтернатива с элегантным синтаксисом, ошибками времени компиляции, строгим тестированием и отличной производительностью. Вот несколько фрагментов кода, взятых из их readme:

    который печатает:

    Или пример передачи неправильного типа, который раньше мог вас укусить в коде:

    Это дает ошибку времени компиляции.
    Ознакомьтесь с файлом readme здесь : он содержит впечатляющие образцы кода и тесты производительности. Эта библиотека ожидает некоторых незначительных финальных доработок, но скоро ее можно будет использовать в C ++ Builder!

Эти ключевые полезные библиотеки с открытым исходным кодом придают огромную ценность вашим проектам. Мне лично особенно приятно увидеть ACE / TAO (часто запрашиваемую), Библиотеку поддержки рекомендаций и {fmt}. Помните, что вы тоже можете добавить в свой код любую библиотеку C ++ с открытым исходным кодом с помощью C ++ Builder: мы много работали над совместимостью и качеством, чтобы убедиться, что вы можете использовать любой код, который вам нужен.

Конечно, это еще не все! GetIt также включает Boost (классический, Win32 clang, Win64 clang), EasyBMP, линейную алгебру и математическую структуру Eigen, XML-синтаксические анализаторы Expat и TinyXML, libsimdpp (быстрая математика), NemaTode (NMEA и GPS), SMHasher (хэш-функции) и SDL2. (отлично подходит для написания игр!)

Все эти библиотеки имеют открытый исходный код, и вы можете найти наш репозиторий с ними здесь, на Assembla .

Обзор

C ++ Builder постоянно работал над совместимостью и надежностью, чтобы ваш код работал хорошо при обновлении и чтобы вы могли легко использовать внешний код C ++ — большое преимущество для вашего программного обеспечения. 10.4.2 показывает работу хорошо, с добавлением некоторых действительно полезных и технически сложных библиотек, демонстрирующих улучшения в этом выпуске. Надеемся, библиотеки будут полезны для ваших проектов! И даже помимо этих библиотек, обновитесь до 10.4.2, чтобы использовать улучшенное качество вашего программного обеспечения, а также некоторые другие улучшения этого выпуска — память компоновщика, автозавершение кода и многое другое.


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES