%general-entities; ]> libstdc++ &gcc-version;
&gcc-url;
Libstdc++-&gcc-version; GCC tools, libstdc++ <para>Libstdc++ is the standard C++ library. It is needed for the correct operation of the g++ compiler.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&libstdcpp-ch5-sbu;</seg> <seg>&libstdcpp-ch5-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Installation of Target Libstdc++ Libstdc++ is part of the GCC sources. You should first unpack the GCC tarball and change to the gcc-&gcc-version; directory. Create a directory for Libstdc++ and enter it: mkdir -pv ../gcc-build cd ../gcc-build Prepare Libstdc++ for compilation: ../gcc-&gcc-version;/libstdc++-v3/configure \ --host=$LFS_TGT \ --prefix=/tools \ --disable-multilib \ --disable-shared \ --disable-nls \ --disable-libstdcxx-threads \ --disable-libstdcxx-pch \ --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/&gcc-version; The meaning of the configure options: --host=... Indicates to use the cross compiler we have just built instead of the one in /usr/bin. --disable-libstdcxx-threads Since we have not built the thread C library, the C++ one cannot be built as well. --disable-libstdcxx-pch This switch prevents the installation of precompiled include files, which are not needed at this stage. --with-gxx-include-dir=/tools/include/c++/&gcc-version; This is the location where the standard include files are searched by the C++ compiler. In a normal build, this information is automatically passed to the Libstdc++ configure options from the toplevel directory. In our case, this information must be explicitely given. Compile libstdc++ by running: make Install the library: make install <para>Details on this package are located in <xref linkend="contents-gcc" role="."/></para> </sect2> </sect1>