The Standard C++ Library v3, or libstdc++-2.90.x, is an ongoing project to implement the ISO 14882 Standard C++ library as described in chapters 17 through 27 and annex D. Participation is welcome.
Compiling this library requires a recent version of gcc. (For instance, gcc 2-95 works well) In addition, autoconf versions 2.13 and above and automake versions 1.3b and above are required and essential ingredients for those mucking about in the Makefiles and trying to configure on new targets.
New things that work are in the latest release notes
Known problems and bugs, which will force us to actually keep this file up-to-date, can be found in bugs
Things that need to be done and are looking for volunteers can be found in: pick me
This release has been tested with gcc 2-95 on the following platforms. Here are the results:
host | build | static pass/fail | shared pass/fail |
---|---|---|---|
i686-unknown-linux-gnu | + | 45/2 | 45/2 |
powerpc-unknown-linux-gnu | + (see Note 3) | 49/2 | 49/2 |
alpha-unknown-linux-gnu | - (see Note 1) | 0/47 | 0/47 |
sparc-sun-solaris2.6 | + | 42/5 | 42/5 |
sparc-sun-solaris2.7 | + | 42/5 | 42/5 |
mips-sgi-irix6.5 | - (see Note 1) | 0/47 | 0/47 |
hppa2.0w-hp-hpux11 | - (see Note 2) | 0/47 | 0/47 |
Note 1: alpha-linux and mips-irix6.5 fail while building parts of libstdc++-v3 dealing with complex. Builds usually die with this error, which may be fixed in the next gcc release:
"Unable to access real part of complex value in a hard register on this target"
Note 2: mknumeric_limits will fail unless weak linking is possible, which doesn't seem possible, even when configuring -with-gnu-as --with-gnu-ld --with-gcc when building gcc.
Note 3: using gcc-2.95.1, and CVS snapshot dated 1999-09-24. This should still work with the 2.90.6 release, and have results comparable to intel.
Get the snapshot archive from
ftp://sourceware.cygnus.com/pub/libstdc++/ .
CVS repository available by anonymous CVS.
- cvs -d :pserver:anoncvs@sourceware.cygnus.com:/cvs/libstdc++ login
- enter ``anoncvs'' for the password
- cvs -d :pserver:anoncvs@sourceware.cygnus.com:/cvs/libstdc++ co libstdc++
- You only need to specify the repository root the first time; after that cvs will go to the correct place automatically.
- You can browse the CVS repository over the web.
There are three main mailing lists for this project:
Use this handy little form to subscribe or unsubscribe from any of these lists:
Archives are also on the web for extra easy access. Just select the links below to see the appropriate archive:
You can also ftp mbox formatted archives from the ftp archives.
For more info, and features of the mailing list software, please consult this documentation page: Help!!!.
If you find a bug, and want to make sure it gets placed into the bugs database so that progress can be tracked and solutions found, please file a bug report in the bug tracking database.
First, get a copy of the sources. Then, start checking off items on the contributor checklist. . .
Copies of the full ISO 14882 standard are available on line via the ISO mirror site for committee members. Non-members, or those who have not paid for the privilege of sitting on the committee and sustained their two meeting commitment for voting rights, may get a copy of the standard from their respective national standards organization. In the USA, this national standards organization is ANSI and their website is right here. (And if you've already registered with them, clicking this link will take you to directly to the place where you can buy the standard on-line.)