X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Fdoc%2Fhtml%2Fmanual%2Fsource_organization.html;fp=libstdc%2B%2B-v3%2Fdoc%2Fhtml%2Fmanual%2Fsource_organization.html;h=54d014fbd0dd521a2c1447d29ae3c5eb282309b5;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=0000000000000000000000000000000000000000;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/libstdc++-v3/doc/html/manual/source_organization.html b/libstdc++-v3/doc/html/manual/source_organization.html new file mode 100644 index 00000000..54d014fb --- /dev/null +++ b/libstdc++-v3/doc/html/manual/source_organization.html @@ -0,0 +1,97 @@ + + +
+ The unpacked source directory of libstdc++ contains the files + needed to create the GNU C++ Library. +
+It has subdirectories:
+
+Â Â doc
+    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_globalÂ
+      Headers intended to include standard C headers in
+      the global namespace, and put select names into the std::
+      namespace.  [NB: this is the default, and is the same as
+Â Â Â Â Â Â --enable-cheaders=c_global]
+
+Â Â Â Â include/c_stdÂ
+      Headers intended to include standard C headers
+      already in namespace std, and put select names into the std::
+      namespace.  [NB: this 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, a subdirectory holds the convenience library libsupc++.
+
+Â Â 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.
+Â Â