gpt4 book ai didi

python - 使用 scons 将参数从一个 SConstruct 传递到另一个 SConstruct

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:43 24 4
gpt4 key购买 nike

我有一个使用 SCons 构建的 C 项目,它与同样由 Scons 构建的 C 库链接。库和项目都有自己的 SConstruct 文件。我读到this topic您可以像调用 SConscript 一样从另一个 SConstruct 调用 SConstruct:

SConscript('folder/to/other/SConstruct')

提供给顶层 SConstruct 的命令行参数会自动传递给被调用的 SConstruct。但现在我想将附加变量传递给调用的 SConstruct。我发现您可以像使用 SConscripts 一样执行此操作:

SConscript('folder/to/other/SConsctruct', exports='my_variable')

然后将它们导入到被调用的SConstruct中:

Import('my_variable')

问题是,当我直接从命令行调用 C 库中的 SConstruct 时,“my_variabled”不存在,并且 scons 会引发错误:

scons: *** Import of non-existent variable ''my_variable''

我应该使用调用的 SConstruct 中的 try/except block 作为从 scons 获取变量或获取默认值的开关来修复此问题,还是有更优雅的解决方案?欢迎就不同方法提出任何建议。

最佳答案

我的猜测是您正在搜索“-u”或“-U”选项。请咨询MAN page并根据您的需求进行选择。

关于python - 使用 scons 将参数从一个 SConstruct 传递到另一个 SConstruct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39825526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com