2010-03-12 19 views
24

Après avoir lu sur le problem de passer vide std::string objets entre DLL et EXE, je suis préoccupé par les options de configuration utilisées pour construire mon gcc/libstdC++. Plus spécifique je veux savoir si --enable-fully-dynamic-string a été utilisé pendant ./configure. J'utilise MinGW 4.4.0 sous Windows XP.Quelles sont les options de configuration utilisées lors de la construction de gcc/libstdC++?

  1. Est-ce que quelqu'un connaît la configuration utilisée pour construire cette version?

  2. Existe-t-il un moyen général de trouver cette information pour toute installation de GNU gcc? Le manuel de gcc ne me donne aucun indice sur ce sujet.

Merci pour votre participation!

Répondre

32

gcc -v imprime les options de configuration entre autres choses:

$ gcc -v 
Using built-in specs. 
Target: i686-pc-cygwin 
Configured with: /gnu/gcc/releases/packaging/4.3.4-3/gcc4-4.3.4-3/src/gcc-4.3.4/ 
configure --srcdir=/gnu/gcc/releases/packaging/4.3.4-3/gcc4-4.3.4-3/src/gcc-4.3. 
4 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libex 
ecdir=/usr/lib --datadir=/usr/share --localstatedir=/var --sysconfdir=/etc --inf 
odir=/usr/share/info --mandir=/usr/share/man --datadir=/usr/share --infodir=/usr 
/share/info --mandir=/usr/share/man -v --with-gmp=/usr --with-mpfr=/usr --enable 
-bootstrap --enable-version-specific-runtime-libs --with-slibdir=/usr/bin --libe 
xecdir=/usr/lib --enable-static --enable-shared --enable-shared-libgcc --disable 
-__cxa_atexit --with-gnu-ld --with-gnu-as --with-dwarf2 --disable-sjlj-exception 
s --enable-languages=ada,c,c++,fortran,java,objc,obj-c++ --disable-symvers --ena 
ble-libjava --program-suffix=-4 --enable-libgomp --enable-libssp --enable-libada 
--enable-threads=posix --with-arch=i686 --with-tune=generic --enable-libgcj-sub 
libs CC=gcc-4 CXX=g++-4 CC_FOR_TARGET=gcc-4 CXX_FOR_TARGET=g++-4 GNATMAKE_FOR_TA 
RGET=gnatmake GNATBIND_FOR_TARGET=gnatbind AS=/opt/gcc-tools/bin/as.exe AS_FOR_T 
ARGET=/opt/gcc-tools/bin/as.exe LD=/opt/gcc-tools/bin/ld.exe LD_FOR_TARGET=/opt/ 
gcc-tools/bin/ld.exe --with-ecj-jar=/usr/share/java/ecj.jar 
Thread model: posix 
gcc version 4.3.4 20090804 (release) 1 (GCC) 
+0

Merci Laurynas - Comment ai-je réussi à oublier ceci: -s! –