21得票1回答
如何让Clang的"scan-build"与SCons一起工作?

我的项目使用SCons构建,我尝试使用Clang静态分析器来分析代码。但是在运行时,scan-build scons SCons似乎忽略了由scan-build引入的设置。我该如何使其生效?

20得票5回答
Ant+CPPTasks、SCons和Make比较

我正在了解 scons,在我投入大量时间学习之前,我想确保了解一下其他选择。过去我一直使用GNU make,但对它并不是太满意。 尤其是:为什么在C / C ++项目中不经常使用Ant呢?(考虑到有Ant cpptasks)我读了一些帖子,说Ant更偏向于Java(显然),但这样做的缺点是什...

17得票4回答
如何在Python3环境中执行Scons?

我需要在scons脚本中导入Python3脚本。(我使用的是scons v3.0.1.7) 有没有一种方法可以使用Python 3执行scons? 官方的scons网站说: 这将是第一个支持早于2.7以及3.5+版本Python的版本发布。 类似 scons -python /...

16得票2回答
如何让scons调用外部脚本?

我试图使用scons构建LaTeX文档。特别地,我希望scons调用一个生成包含表格的文件的Python程序,该表格作为\input{}插入到主文档中。我已经查看了scons文档,但并不立即清楚我需要做什么。 我的目标实际上是通过这个Makefile来实现的:document.pdf: t...

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

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

15得票2回答
在Linux中更改默认的C编译器,使用SCons

在我的Linux平台上,我有几个版本的gcc。 在 usr/bin 下我有: gcc34 gcc44 gcc 以下是一些输出:$ gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) $ gcc44 --version ...

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

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

14得票2回答
使用Clang的scan-build与scons和C++11一起使用

我已经将所有东西添加到我的$PATH中,并根据这些答案[ 1, 2, 3 ]调整了我的SConstruct以设置适当的环境变量。现在我运行时:scan-build --use-c++=`which clang++` scons 构建开始了,我可以看到由scons分叉的进程是: /path/t...

14得票2回答
SCons对编译时生成的文件的依赖性

我正在尝试设置SCons以跟踪在构建过程中自动生成的文件的依赖关系,并正确处理多线程构建。 我正在构建的项目是CIM提供程序,由定义数据结构的MOF文件、从MOF文件生成的自动生成的源文件和头文件以及引用自动生成文件的手写源文件和头文件组成。为了使构建成功,必须在编译任何手写文件之前完成自动生...

14得票1回答
Scons:如何强制重新构建?

使用make时,我可以指定make -B来强制重新构建。 但是如何在scons中指定来强制重建all或强制重建特定文件夹?