我为测试设置了自定义环境:
test_env = env.Clone()
test_env.Append(LIBS=['boost_unit_test_framework'])
但是对于我的测试之一,我想链接到另一个库:
test_env.Program('foo_tests',
source='foo/tests.cpp',
LIBS=['extralib'],
LIBPATH=['.'])
可悲的是LIBS
,当我希望将其添加到环境中时,它会覆盖环境中的。有没有比这更好(更规范)的方法LIBS=test_env['LIBS'] + ['extralib']
呢?
在Builder调用(例如Program)中为环境变量指定新值始终被解释为“替代”。因此,没有办法像上面的示例中那样编译完整的替换值。另一个选择是再次克隆环境“ test_env”,然后使用附加将“ extralib”添加到LIBS。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句