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

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

14得票2回答
如何告诉Scons使用MinGW而不是MSVC?

我正在尝试在 Windows 上构建 zxing 的 C++ 端口,但 scons 失败并报错:cl : Command line error D8021 : invalid numeric argument '/Wextra' 我同时安装了VS2010和MinGW,但是scons尝试使用MS...

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

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

12得票4回答
如何强制Scons将输出(exe、obj、lib和dll)到特定的构建目录?

我一直在尝试让scons将exe、obj、lib和dll文件输出到特定的构建目录。 我的文件结构如下:/projectdir /build /bin /obj /source /subdirs /.. SConstruct 基本上,现在我得到的是我...

9得票6回答
致命错误 C1083:无法打开包括文件:“Windows.h”:以及 scons

今天正式是我学习C++的第一天 :P 我下载了Visual C++ 2005 Express Edition和Windows Server 2003 SP1平台SDK,因为我想尝试开源项目Enso Project。 因此,在安装scons后,我进入控制台并尝试使用scons编译它,但是我收...

16得票3回答
在大型项目中选择Scons和Waf之间的抉择

我们正在考虑将一个非常大的项目从GNU Make转换为一些更现代的构建工具。我目前的建议是使用SCons或Waf。 当前状况: 构建时间约为15分钟。 约有100名开发人员。 大约有10%的代码是C/C++/Fortran,其余的是Ada(使用gnatmake)。 对改进的潜在期望/...

8得票3回答
从Python脚本调用scons

我刚接触Scons和Python。我想知道是否有一种方法可以在Python脚本中调用Scons。 我的Python脚本从用户那里接受一个目录列表,其中包含要编译的代码(以及其他一些非平凡的任务)。它还生成一个字符串,该字符串将用作Scons创建的可执行文件的名称。 我想从我的Python脚...

8得票2回答
如何设置scons以输出完整的扩展命令行?

我遇到了一个使用scons的构建系统。由于我不熟悉scons自身是一个相当复杂的框架,所以在无法调试构建问题时感到非常沮丧。 我想让scons打印出被调用的完全扩展的命令行(就像大多数构建系统一样)我发现你可以使用--debug=presub选项,但(至少在OSX上)它是无用的,因为它打印未...

9得票3回答
SCons代码生成和VariantDir

我希望SCons能够在我的src/目录下为我生成一些源文件,然后像其他源文件一样在我的构建目录build/variantX中进行构建。 这是我的SCons文件: import SCons def my_builder(env, target, source): # do stuff...

13得票5回答
如何使用SCons创建符号链接?

我正在使用SCons构建项目,需要为通过env.Install安装的文件添加符号链接。哪些命令可以创建等同于在命令行中运行ln -s的链接?