小编OK.*_*OK.的帖子

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

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

我在Windows XP上使用MinGW 4.4.0.

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

  2. 是否有一般方法可以为任何GNU gcc安装找到此信息?gcc手册没有给我这个主题的暗示.

感谢您的输入!

c++ gcc mingw configure libstdc++

30
推荐指数
1
解决办法
2万
查看次数

SCons:如何为程序的多个变体(发布/调试)使用相同的构建器

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中的讨论没有为这个主题带来更多的洞察力.

感谢您的输入!

environment build variant scons

5
推荐指数
1
解决办法
2133
查看次数

标签 统计

build ×1

c++ ×1

configure ×1

environment ×1

gcc ×1

libstdc++ ×1

mingw ×1

scons ×1

variant ×1