mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-02 16:23:56 +08:00
1165dc50e8
2004-09-28 Paolo Carlini <pcarlini@suse.de> PR libstdc++/16612 * include/bits/basic_string.h (_M_dispose, _M_refcopy, basic_string()): When _GLIBCXX_FULLY_DYNAMIC_STRING is defined, don't deal with _S_empty_rep. * include/bits/basic_string.tcc (_S_construct, _M_destroy, _M_leak_hard, _M_mutate): Likewise. * acinclude.m4 (GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING): New. * acconfig.h: Add corresponding undef. * configure.ac: Use GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING. * docs/html/configopts.html: Document --enable-fully-dynamic-string. * configure: Regenerate. * config.h.in: Likewise. 2004-09-28 Benjamin Kosnik <bkoz@redhat.com> Paolo Carlini <pcarlini@suse.de> * testsuite/21_strings/basic_string/operations/char/1.cc: New. * testsuite/21_strings/basic_string/operations/wchar_t/1.cc: New. * testsuite/21_strings/basic_string/element_access/char/empty.cc: New. * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc: New. 2004-09-28 Paolo Carlini <pcarlini@suse.de> * README: Remove obsolete entry about include/c_shadow. From-SVN: r88225
97 lines
3.3 KiB
Plaintext
97 lines
3.3 KiB
Plaintext
file: libstdc++-v3/README
|
|
|
|
New users may wish to point their web browsers to the file
|
|
documentation.html in the 'docs/html' subdirectory. It contains brief
|
|
building instructions and notes on how to configure the library in
|
|
interesting ways.
|
|
|
|
Instructions for configuring and building appear in
|
|
docs/html/install.html.
|
|
|
|
This directory contains the files needed to create an ISO Standard C++
|
|
Library.
|
|
|
|
It has subdirectories:
|
|
|
|
docs
|
|
Files in HTML and text format that document usage, quirks of the
|
|
implementation, and contributor checklists.
|
|
|
|
include
|
|
All header files for the C++ library are within this directory,
|
|
modulo specific runtime-related files that are in the libsupc++
|
|
directory.
|
|
|
|
include/std
|
|
Files meant to be found by #include <name> directives in
|
|
standard-conforming user programs.
|
|
|
|
include/c
|
|
Headers intended to directly include standard C headers.
|
|
[NB: this can be enabled via --enable-cheaders=c]
|
|
|
|
include/c_std
|
|
Headers intended to include standard C headers, and put select
|
|
names into the std:: namespace.
|
|
[NB: this is the default, and is the same as --enable-cheaders=c_std]
|
|
|
|
include/bits
|
|
Files included by standard headers and by other files in
|
|
the bits directory.
|
|
|
|
include/backward
|
|
Headers provided for backward compatibility, such as <iostream.h>.
|
|
They are not used in this library.
|
|
|
|
include/ext
|
|
Headers that define extensions to the standard library. No
|
|
standard header refers to any of them.
|
|
|
|
scripts
|
|
Scripts that are used during the configure, build, make, or test
|
|
process.
|
|
|
|
src
|
|
Files that are used in constructing the library, but are not
|
|
installed.
|
|
|
|
testsuites/[backward, demangle, ext, performance, thread, 17_* to 27_*]
|
|
Test programs are here, and may be used to begin to exercise the
|
|
library. Support for "make check" and "make check-install" is
|
|
complete, and runs through all the subdirectories here when this
|
|
command is issued from the build directory. Please note that
|
|
"make check" requires DejaGNU 1.4 or later to be installed. Please
|
|
note that "make check-script" calls the script mkcheck, which
|
|
requires bash, and which may need the paths to bash adjusted to
|
|
work properly, as /bin/bash is assumed.
|
|
|
|
Other subdirectories contain variant versions of certain files
|
|
that are meant to be copied or linked by the configure script.
|
|
Currently these are:
|
|
|
|
config/abi
|
|
config/cpu
|
|
config/io
|
|
config/locale
|
|
config/os
|
|
|
|
In addition, two subdirectories are convenience libraries:
|
|
|
|
libmath
|
|
Support routines needed for C++ math. Only needed if the
|
|
underlying "C" implementation is non-existent, in particular
|
|
required or optimal long double, long long, and C99 functionality.
|
|
|
|
libsupc++
|
|
Contains the runtime library for C++, including exception
|
|
handling and memory allocation and deallocation, RTTI, terminate
|
|
handlers, etc.
|
|
|
|
Note that glibc also has a bits/ subdirectory. We will either
|
|
need to be careful not to collide with names in its bits/
|
|
directory; or rename bits to (e.g.) cppbits/.
|
|
|
|
In files throughout the system, lines marked with an "XXX" indicate
|
|
a bug or incompletely-implemented feature. Lines marked "XXX MT"
|
|
indicate a place that may require attention for multi-thread safety.
|