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, чтобы использовать улучшенное качество вашего программного обеспечения, а также некоторые другие улучшения этого выпуска — память компоновщика, автозавершение кода и многое другое.

RAD Studio 13.2 Florence Now Available! Kai 1.1.1 Now Available! What's Coming in RAD Studio 13.2 Florence

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

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES