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

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

7得票2回答
在Scons中,env.Clone()不会进行深层复制。

在SCons脚本中,我创建了一个基础环境,然后从该环境派生出其他环境。类似于以下内容: base = Environment() base['CXXFLAGS'] += ['-DBOOST_HAS_PTHREAD', '-D__STDC_CONSTANT_MACROS', '-DFILELO...

7得票4回答
如何调试SCons脚本

我有一个需要调试的SCons脚本。在所有的操作中,我遇到了一个问题,需要找出它是在哪里出了问题。 我想要调试SCons脚本,但我不确定如何设置。我有PyCharm和Komodo IDEs,但我无法弄清楚如何让它们工作。 我尝试过这个: scons --debug=pdb <args...

7得票1回答
SCons:依赖循环?

我将为您翻译关于IT技术的内容。以下是需要翻译的内容:我正在尝试让SCons将Makefile项目从源目录复制到构建目录,并运行一些命令来生成libmoo.a,但我遇到了依赖循环错误。详情如下: ./SConstruct: env = Environment() Export('env'...

7得票3回答
我可以使用SCons显示生成过程的进度吗?

我有一个简单的项目构建系统,使用SCons创建。这个项目有很多源文件,为了使构建过程更加友好,我想展示一些构建进度信息。 SCons提供了类似CXXCOMSTR的构建变量,可以通过覆盖来控制在每个构建步骤中终端显示的内容。例如,不是看到以下内容: gcc file.c -o file.o ...

7得票1回答
SCons生成可变数量目标的变量

我正在尝试让 SCons 生成多个目标(在SConscript中数量未知)。 我有一个类似的目录: headers/ Header1.h Header2.h Header3.h Header4.h meta/ headers_list.txt 现在我想让SConsc...

7得票2回答
scons - 编译后运行程序

我希望在编译后直接运行程序,这样我就可以使用scons来构建和启动我的程序。 我认为这个SConstruct文件会在每次重建时启动程序。 main = Program( "main", [ "main.cc" ] ) test = Command( None, None, "./main...

7得票3回答
在64位Windows上强制SCons使用32位MSVC编译器

我正在尝试使用Visual Studio 2010中的cl来构建Mixxx的32位版本。Mixxx使用SCons进行构建。我的计算机是Windows 7 64位,安装了太多版本的Visual Studio。 按照这些说明,我尝试了各种组合和变化的setenv和vsvars,但无论我做什么,最...

7得票2回答
SCons和Shake之间的差异

我正在开发一个Python/Haskell项目,正在寻找替代Makefile的方案。显而易见的选择是Python的SCons和Haskell的Shake。由于我对它们都没有经验,所以想问一下它们的优缺点是否有任何比较。 更新:该项目在构建方面有一些复杂的要求: 让用户配置构建 - 如启用...

7得票1回答
如何从Scons获取更详细的输出信息

我应该如何修改SConstruct文件以便查看每个文件的编译细节? 目前,SCons只会输出一堆“正在编译xxx.c……”。