After reading about the problem of passing empty std::string
objects between DLLs and EXEs, I am concerned about the configure options used to build my gcc / libstdc++. More specific I want to know if --enable-fully-dynamic-string
was used during ./configure
.
I'm using MinGW 4.4.0 on Windows XP.
Does anybody know the configuration used to build this release?
Is there a general way to find this information for any installation of GNU gcc? The gcc manual gives me no hint on this topic.
Thanks for your input!
Run gcc --version -v . It will output the configure invocation.
When you invoke GCC, it normally does preprocessing, compilation, assembly and linking. The "overall options" allow you to stop this process at an intermediate stage. For example, the -c option says not to run the linker.
Specify the installation directory for the executables called by users (such as gcc and g++ ). The default is exec-prefix /bin . Specify the installation directory for object code libraries and internal data files of GCC. The default is exec-prefix /lib .
DIFFERENCE BETWEEN g++ & gccg++ is used to compile C++ program. gcc is used to compile C program.
gcc -v
prints out the configuration options among other stuff:
$ 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)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With