GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing libcxx.llvm.org — “libc++” C++ Standard Library — libc++ documentation “libc++” C++ Standard Library¶Overview¶libc++ is a new implementation of the C++ standard library, targeting C++11 and above.
Getting Started with libc++¶
Current Status¶libc++ has become the default C++ Standard Library implementation for many major platforms, including Apple’s macOS, iOS, watchOS, and tvOS, Google Search, the Android operating system, and FreeBSD. As a result, libc++ has an estimated user base of over 1 billion daily active users. Since its inception, libc++ has focused on delivering high performance, standards-conformance, and portability. It has been extensively tested and optimized, making it robust and production ready. libc++ fully implements C++11 and C++14, with C++17, C++20, C++23, C++26, and C++29 features being actively developed and making steady progress. libc++ is continuously integrated and tested on a wide range of platforms and configurations, ensuring its reliability and compatibility across various systems. The library’s extensive test suite and rigorous quality assurance process have made it a top choice for platform providers looking to offer their users a robust and efficient C++ Standard Library. As an open-source project, libc++ benefits from a vibrant community of contributors who work together to improve the library and add new features. This ongoing development and support ensure that libc++ remains at the forefront of C++ standardization efforts and continues to meet the evolving needs of C++ developers worldwide. History¶After its initial introduction, many people have asked “why start a new library instead of contributing to an existing library?” (like Apache’s libstdcxx, GNU’s libstdc++, STLport, etc). There are many contributing reasons, but some of the major ones are:
Platform and Compiler Support¶Libc++ aims to support common compilers that implement the C++11 Standard. In order to strike a good balance between stability for users and maintenance cost, testing coverage and development velocity, libc++ drops support for older compilers as newer ones are released.
Libc++ also supports common platforms and architectures:
Generally speaking, libc++ should work on any platform that provides a fairly complete C Standard Library. It is also possible to turn off parts of the library for use on systems that provide incomplete support. However, libc++ aims to provide a high-quality implementation of the C++ Standard Library, especially when it comes to correctness. As such, we aim to have test coverage for all the platforms and compilers that we claim to support. If a platform or compiler is not listed here, it is not officially supported. It may happen to work, and in practice the library is known to work on some platforms not listed here, but we don’t make any guarantees. If you would like your compiler and/or platform to be formally supported and listed here, please work with the libc++ team to set up testing for your configuration. Libc++ maintains backwards compatibility with programs compiled against older versions of the headers. The library can currently be configured by vendors to support headers from LLVM 2.8 or any later major release. C++ Standards Conformance¶Libc++ provides full support for C++11 and C++14, and provides most of newer standards with a few omissions. The conformance status of the library’s tip is tracked in real-time using this page. The conformance status of this release is described in the pages below:
Getting Involved¶First please review our Developer’s Policy and Getting started with LLVM. Bug Reports If you think you’ve found a bug in libc++, please report it using the LLVM bug tracker. If you’re not sure, you can ask for support on the libc++ forum or in the libc++ chat. Patches If you want to contribute a patch to libc++, please start by reviewing our documentation about contributing. Discussion and Questions Send discussions and questions to the libc++ forum. Design Documents¶
Build Bots and Test Coverage¶Quick Links¶ | ||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |