Standard C++ Library v3

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.


HTML FAQ (here is a plaintext version)


News

1999-08-04
Seventh snapshot release, libstdc++-2.90.6.tar.gz.
1999-05-18
Sixth snapshot release, libstdc++-2.90.5.tar.gz.
1999-03-19
Fifth snapshot release, libstdc++-2.90.4.tar.gz.
1998-12-31
Fourth snapshot release, libstdc++-2.90.3.tar.gz.
1998-11-04
Design, feature checklist and readme documents updated. Also see new "Notes" section.
1998-10-30
Third snapshot release, libstdc++-2.90.2.tar.gz.
1998-07-31
Design document available
1998-07-24
Second snapshot release, libstdc++-2.90.1.tar.gz.
1998-07-15
First snapshot release.


Status

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:

Testing Status

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.


Getting the sources by FTP or CVS

Get the snapshot archive from

ftp://sourceware.cygnus.com/pub/libstdc++/ .

CVS repository available by anonymous CVS.


Mailing list info

There are three main mailing lists for this project:

Use this handy little form to subscribe or unsubscribe from any of these lists:

Mailing list:   Your e-mail address:
Digest version    

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!!!.


How To Stash a Bug Report in the Database

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.


How To Participate in Development

First, get a copy of the sources. Then, start checking off items on the contributor checklist. . .


How to get a copy of the C++ standard

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.)


Links


This page is stoically maintained by Phil Edwards, who may now actually be able to maintain these pages as the directory structure is slowly congealing into some kind of permanent structure, and was last modified on 1999-08-24.