Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
BeiträgeC++RAD Studio

Open Source C ++ – Bibliotheken in C ++ Builder 10.4.2

10 4 2 getit cpp libraries featured

C ++ hat ein breites Ökosystem. Eines unserer Hauptziele mit C ++ Builder ist es, sicherzustellen, dass Sie die Bibliotheken nutzen können, die andere C ++ – Entwickler schreiben. Bei jeder Version haben wir an RTL und STL gearbeitet, um sicherzustellen, dass sie von hoher Qualität sind und eine hervorragende Kompatibilität aufweisen – genau das, was Sie benötigen, wenn Sie Projekte aktualisieren oder C ++ – Quellcode aus einer Online-Bibliothek abrufen möchten .

Ein gutes Beispiel dafür ist die zunehmende Anzahl von (oft komplexen) Open Source C ++ – Bibliotheken, die wir in GetIt, unserem Paketmanager, zur Verfügung stellen.

10.4.2 verfügt über fünf neue Bibliotheken , die insgesamt fünfzehn Open-Source-Bibliotheken umfassen und mit jeder Version stetig zunehmen. Und das sind erstaunliche Bibliotheken.

  • Unterstützungsbibliothek für Microsoft C ++ Core Guidelines
    Image of fifteen open source C++ libraries in GetIt in C++Builder 1042 using the dark style

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

    Das C ++ – Standardkomitee hält an seiner Empfehlung fest, wie modernes C ++ effektiv eingesetzt werden kann – den Kernrichtlinien . Diese von Microsoft geschriebene Bibliothek enthält eine Reihe von Typen und Methoden, mit denen Sie C ++ – Code anhand dieser Richtlinien schreiben können. Es enthält Elemente wie span, basierend auf std :: span, jedoch mit Überprüfung der Grenzen. not_null, wodurch ein intelligenter Zeiger gezwungen wird, niemals Nullwerte zu halten; Behauptungen über Vor- und Nachbedingungen (erwartet und stellt sicher); Stapel- und Heap-Arrays; und vieles mehr – dies sind nur einige, die ich persönlich nützlich finde.
    Sie können mehr über die nützlichen Methoden und Typen in der GSL-Readme-Datei lesen … und jetzt können Sie diese in C ++ Builder verwenden!

  • Google Test
    Wir werden häufig nach Testframeworks für C ++ Builder gefragt. Wir empfehlen DUnit, das C ++ unterstützt, und Boost enthält auch Boost :: test. Google Test ist jedoch sehr bekannt und enthält das Google Mocks-Framework für die Objektverspottung.
    Dies ist eine komplexe Bibliothek, die nicht nur für GetIt nützlich ist, sondern auch die Qualität der Version 10.4.2 deutlich demonstriert.
  • xtl
    Xtl enthält viele nützliche Container und Algorithmen, die vom xtensor-Framework (an dem wir gerade arbeiten) verwendet werden, das häufig im Finanzbereich verwendet wird. Tatsächlich ist es Teil des xtensor-Quant-Stacks. Wenn Sie nach leistungsstarkem C ++ suchen, ist dies ein guter Anfang.
  • ACE / TAO: Plattformübergreifende CORBA-Messaging-Bibliothek
    ACE / TAO ist eine der größten und komplexesten Bibliotheken – und auch eine, nach der uns viele Kunden fragen. Im vergangenen Jahr haben wir eine beträchtliche Menge an Arbeit geleistet, die sich speziell auf diese Bibliothek konzentriert. Die Aufnahme ist ein klarer Beweis für die Kompatibilität, die 10.4.2 bietet. Wir erwarten auch, dass viele C ++ Builder-Benutzer ACE / TAO verwenden möchten, um möglicherweise Projekte von vor mehreren Versionen zu aktualisieren. Wir freuen uns sehr, es auf GetIt zu haben!
  • {fmt} Sichere und sehr schnelle Formatierung für C ++
    C-Standard-E / A- und C ++ – Streams ist bekannt dafür, dass sie schwierig zu verwenden und oft unsicher sind. {fmt} ist eine sehr beliebte Alternative mit eleganter Syntax, Fehlern bei der Kompilierung, starken Tests und hervorragender Leistung. Hier sind einige Codefragmente aus ihrer Readme-Datei:

    welche druckt:

    Oder ein Beispiel für die Übergabe des falschen Typs, der Sie möglicherweise zuvor in Ihren Code gebissen hat:

    Dies führt zu einem Fehler bei der Kompilierung.
    Schauen Sie sich die Readme-Datei hier an : Sie enthält beeindruckende Codebeispiele und Benchmarks. Diese Bibliothek steht noch aus, aber in Kürze können Sie sie in C ++ Builder verwenden!

    Diese wichtigen, nützlichen Open Source-Bibliotheken verleihen Ihren Projekten einen immensen Wert. Ich persönlich freue mich besonders über ACE / TAO (oft angefordert), die Guidelines Support Library und {fmt}. Denken Sie daran, dass auch Sie mit C ++ Builder eine Open Source C ++ – Bibliothek zu Ihrem Code hinzufügen können: Wir haben intensiv an Kompatibilität und Qualität gearbeitet, um sicherzustellen, dass Sie den von Ihnen benötigten Code verwenden können.

    Das ist natürlich noch nicht alles! GetIt enthält außerdem Boost (klassisch, Win32-Clang, Win64-Clang), EasyBMP, Eigen-Linearalgebra und Mathe-Framework, die XML-Parser Expat und TinyXML, libsimdpp (schnelle Mathematik), NemaTode (NMEA und GPS), SMHasher (Hash-Funktionen) und SDL2 (ideal zum Schreiben von Spielen!)

    Diese Bibliotheken sind alle Open Source und unser Repository mit ihnen finden Sie hier auf Assembla .

    Überblick

    C ++ Builder hat kontinuierlich an Kompatibilität und Robustheit gearbeitet, um sicherzustellen, dass Ihr Code beim Upgrade gut funktioniert und Sie externen C ++ – Code problemlos verwenden können – ein großer Vorteil für Ihre Software. 10.4.2 zeigt die Arbeit gut, mit einigen wirklich nützlichen und technisch komplexen Bibliotheken, die die Verbesserungen dieser Version demonstrieren. Wir hoffen, dass die Bibliotheken für Ihre Projekte von Vorteil sind! Und auch abgesehen von diesen Bibliotheken sollten Sie ein Upgrade auf 10.4.2 durchführen, um die verbesserte Qualität Ihrer Software sowie einige andere Verbesserungen dieser Version zu nutzen – Linker-Speicher, Code-Vervollständigung und mehr.

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

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

Kommentieren

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

IN THE ARTICLES