在阅读了DLL和EXE之间传递空对象的问题之后std::string
,我担心用于构建我的gcc/libstdc ++的configure选项.更具体我想知道是否--enable-fully-dynamic-string
在期间使用./configure
.
我在Windows XP上使用MinGW 4.4.0.
有人知道用于构建此版本的配置吗?
是否有一般方法可以为任何GNU gcc安装找到此信息?gcc手册没有给我这个主题的暗示.
感谢您的输入!
SCons用户指南讲述了使用多个构造环境构建单个程序的构建多个版本,并给出了以下示例:
opt = Environment(CCFLAGS = '-O2')
dbg = Environment(CCFLAGS = '-g')
o = opt.Object('foo-opt', 'foo.c')
opt.Program(o)
d = dbg.Object('foo-dbg', 'foo.c')
dbg.Program(d)
Run Code Online (Sandbox Code Playgroud)
而不是手动为使用不同环境编译的对象分配不同的名称,VariantDir()
/ variant_dir
听起来像是一个更好的解决方案......
但是如果我将Program()
构建器放在SConscript中:
Import('env')
env.Program('foo.c')
Run Code Online (Sandbox Code Playgroud)
如何将不同的环境导出到同一个SConscript文件?
opt = Environment(CCFLAGS = '-O2')
dbg = Environment(CCFLAGS = '-g')
SConscript('SConscript', 'opt', variant_dir='release') #'opt' --> 'env'???
SConscript('SConscript', 'dbg', variant_dir='debug') #'dbg' --> 'env'???
Run Code Online (Sandbox Code Playgroud)
不幸的是,SCons Wiki中的讨论没有为这个主题带来更多的洞察力.
感谢您的输入!