2016-03-20 18 views
-4

Ich suche nach den Implementierungsdateien der C++ - Standardbibliothek (die .cpp-Dateien) für den GCC-Compiler. Zum Beispiel, wo ich die Implementierung der Methode basic_istream& read(char_type* s, std::streamsize count) der istream Klasse finden kann.C++, wo finde ich die Implementierungsdateien der Standardbibliothek für den GCC-Compiler?

Hier finden Sie den Ausgang von gcc -v:

Using built-in specs. 
COLLECT_GCC=gcc 
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper 
Target: x86_64-linux-gnu 
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.9.2-10ubuntu13' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu 
Thread model: posix 
gcc version 4.9.2 (Ubuntu 4.9.2-10ubuntu13) 
+0

Es hängt ganz vom Compiler ab. –

+0

Ich denke, das ist eine berechtigte Frage nach den Änderungen ... Es gibt eine einzige (oder sehr wenige) richtige Antwort, und die richtigen Schlüsselwörter zu kennen, ist nicht so trivial, dass es falsch wäre, hier zu fragen. – hyde

+0

@Thomas Könnten Sie die Ausgabe von 'gcc -v' zur Frage hinzufügen, um zu verdeutlichen, welches * gcc * Sie verwenden. – hyde

Antwort

0

Der gcc-Compiler die Standardbibliothek nicht implementiert ist. Es ist so konzipiert, dass es in Verbindung mit einem separaten Projekt verwendet werden kann, das die Standardbibliothek implementiert. Dies gilt sowohl für die C-Standardbibliothek als auch für die C++ - Standardbibliothek.

GNU/Linux-Systeme verwenden üblicherweise glibc als C-Standardbibliothek und libstdc++ als C++ - Standardbibliothek. Andere Wahlen sind jedoch möglich.