2010-03-12 12 views
24

Después de leer sobre el problem de pasar vacías std::string objetos entre archivos DLL y EXE, estoy preocupado por las opciones de configuración usados ​​para construir mi gcc/libstdC++. Más específica Quiero saber si --enable-fully-dynamic-string se utilizó durante ./configure.¿Qué opciones de configuración se utilizaron en la construcción de gcc/libstdC++?

estoy usando MinGW 4.4.0 en Windows XP.

  1. ¿Alguien conoce la configuración utilizada para crear esta versión?

  2. ¿Hay una manera general, para encontrar esta información para cualquier instalación de GNU gcc? El manual de gcc no me da ninguna pista sobre este tema.

¡Gracias por su contribución!

Respuesta

32

gcc -v imprime las opciones de configuración, entre otras cosas:

$ 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

Gracias Laurynas - ¿cómo me las arreglo para pasar por alto esto: -s! –

Cuestiones relacionadas