The Egcs 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 |
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.
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.
The mailing list address has changed in order to allow archiving on the web, digesting, and other nifty features that were previously unavailable. Both the name and hostname have changed. Mail will be fowarded from the previous list address for the time being, but please make a note of the new address: libstdc++@sourceware.cygnus.com.
You can subscribe to the list by sending this message. . .
. . . And you can unsubscribe to the list by sending this one.
Archives are on the web for extra easy browsing. 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!!!.
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.)