擅长:python、mysql、java
<p>您可能希望使用“<code>Install()</code>”而不是“<code>Copy()</code>”。而且<code>Mkdir()</code>不应该是必需的,SCons会自动为其目标创建所有中间文件夹。在</p>
<p>最后,请允许我对您的一般方法发表一些意见:我不希望将“构建”与“安装/准备打包”混为一谈。“<code>variant_dir</code>”选项可以帮助您从相同的源文件(假设您有一个名为“src”的文件夹)构建几个“变体”(release、optimized、debug、ARM-specific…)。通过将当前“build”目录的名称传递到您的“src”SConscript中,您将把特定于变量的知识嵌入到本地构建描述中,这意味着您必须使用您添加的每个变量来接触它。
相反,您应该将“<code>Install/Package</code>”步骤移到顶层SConstruct中……在这里您对构建哪些变体有全局性的了解。从那里你可以复制(=安装)最终文件到一个单独的子文件夹中,例如<code>distribution</code>,并将其存档。在</p>
<p>关于如何在scon中处理变量的简单示例,请查看repo<a href="https://bitbucket.org/dirkbaechle/scons_talks" rel="noreferrer">https://bitbucket.org/dirkbaechle/scons_talks</a>和“<code>pyconde_2013/examples/exvar</code>”文件夹。在</p>