C++ 构建 gcc / libstdc++ 时使用了哪些配置选项?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2432133/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-27 23:27:26  来源:igfitidea点击:

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

c++gccmingwconfigurelibstdc++

提问by OK.

After reading about the problemof passing empty std::stringobjects 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-stringwas used during ./configure.

在阅读了在 DLL 和 EXE 之间传递空对象的问题std::string,我担心用于构建我的 gcc / libstdc++ 的配置选项。更具体地说,我想知道--enable-fully-dynamic-string./configure.

I'm using MinGW 4.4.0 on Windows XP.

我在 Windows XP 上使用 MinGW 4.4.0。

  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.

  1. 有人知道用于构建此版本的配置吗?

  2. 是否有一种通用方法可以为任何 GNU gcc 安装找到此信息?gcc 手册没有给我任何关于这个主题的提示。

Thanks for your input!

感谢您的输入!

回答by Laurynas Biveinis

gcc -vprints out the configuration options among other stuff:

gcc -v打印出配置选项以及其他内容:

$ 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)