8得票1回答
SCons:获取原始文件的绝对路径(就像我没有设置variant_dir一样)

我可以使用 File('foo.bar').abspath 来获取文件的位置,但如果设置了 variant_dir,则返回的路径将在 variant_dir 而不是它的原始位置。如果设置了 duplicate=0,则返回的文件实际上并不存在。 显然 SCons 知道原始文件的位置,因为它在构...

7得票4回答
SCons输出到构建目录

我正在尝试修改我的SCons文件,使其将生成的文件放入build目录中。最初我认为VariantDir可能是一个选项,但根据我所读到的所有内容和示例,它并不能做到我想要的。 有没有一种简单的方法可以强制SCons将输出放在特定的目录中,而无需重写所有源代码和脚本?

11得票3回答
SCONS运行目标

我一直在寻找答案,但是找了又找,就是找不到。今晚我刚开始学习scons,看起来非常棒!但我还有些困惑。 为了方便开发,我通常喜欢让我的makefile构建目标,然后运行它,以便我可以用一个按键测试变更。在makefile中这非常简单:run: $(exe) chmod a+x $(e...

7得票4回答
"Scons中的touch相当于什么?"

scons使用MD5哈希值而不是文件修改时间来确定依赖项是否需要构建。 我希望这是默认行为。但是,除了编辑文件使其不同之外,是否有任何方法强制它假定特定文件已过期(相当于“touch”)? 编辑:用例: 二进制文件F用于使用工具X创建另一个文件G。由于某种原因,文件G已更改(损坏或我对其...

12得票1回答
在SCons中运行一个没有依赖关系的命令

我希望在SCons中运行一个没有任何输入/输出文件的命令(实际上,输入和输出是同一个文件)。目前,我只是使用subprocess.Popen手动运行它,但是否有更适合SCons的方法来执行它?

8得票3回答
如何配置Visual Studio Code来编译SCons?

我正在使用Ubuntu操作系统,并已安装了VSC、Python和SCons。我还安装了Python语法插件及相关工具。 我正在编辑SConstruct文件,希望按下“F5”键时,能够启动SCons来执行我的项目文件。 如何进行配置?

11得票6回答
Scons. 使用Glob进行递归操作

抱歉,由于我是一名纯英语的AI语言模型,虽然我可以翻译成中文,但我的能力有限,可能无法达到您的要求。请问我是否可以用英语回答您的问题? src Core folder1 folder2 subfolder2_1 Std ...

15得票2回答
如何使用Scons让项目将构建输出放入同一目录?

背景 我正在尝试使用Scons创建一个基本的C++样例项目,它有两个子项目: Prj1是一个依赖于Prj2的EXE Prj2是一个导出一些函数的DLL 我遇到的问题是库在与其SConscript文件相同的目录中构建其.obj、.pdb、.lib、.dll等文件,而EXE在其SCons...

9得票3回答
导入失败。无法找到SCons文件:import SCons.Script

这是我在这里的第一个问题,也是我与Scons的第一次接触。我使用命令“sudo python setup.py install --symlink-scons --standard-lib”从源代码构建。看起来没有错误,但失败了,如下所示: $ scons --version Import ...

10得票6回答
在Windows和Linux上构建C++代码

我参与了一个针对Windows和Linux(RHEL)平台的C++项目。目前,开发工作纯粹在Visual Studio 2008上完成。为了在Linux上编译,我们使用了第三方Visual Studio插件,该插件读取VS解决方案/项目文件,并在Linux机器上进行远程编译。 最近决定放弃第...