Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What configure options were used when building gcc / libstdc++?

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.

  1. Does anybody know the configuration used to build this release?

  2. 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!

like image 601
OK. Avatar asked Mar 12 '10 10:03

OK.


People also ask

How do I find my GCC configuration?

Run gcc --version -v . It will output the configure invocation.

What is option in GCC?

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.

How do I specify GCC?

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 .

What is difference between G ++ and GCC?

DIFFERENCE BETWEEN g++ & gccg++ is used to compile C++ program. gcc is used to compile C program.


1 Answers

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) 
like image 164
Laurynas Biveinis Avatar answered Oct 02 '22 05:10

Laurynas Biveinis