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

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

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

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

7得票3回答
SCons:防止在构建变量中进行$TEXT扩展

当我调用一个builder Program(Target, Source, CXXFLAGS=CompileFlags)时,CompileFlags字符串的值包含-Wl,-rpath,lib:$ORIGIN/../lib,导致$ORIGIN被展开为空字符串,而应该保留它本来的样子。 我试过对...

10得票8回答
Make的流行原因与其他替代方案相比是什么?

有哪些因素使得陈旧的Make(带或不带makefile生成工具)仍然是主流的编译工具?是替代工具自身存在缺陷导致其没有被广泛采用,还是宣传不足,或者Make本身的某些特性导致其仍然占据主要位置? 尽管Make存在许多弱点和处理大型项目的困难 (例如参见http://freshmeat.net...

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

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

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

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

29得票4回答
如何解决"scons: warning: Two different environments were specified for target"问题

假设我有一个看起来像这样的SConstruct文件:env = Environment() env.Program("a", ["a.c", "util.c"]) env.Program("b", ["b.c", "util.c"]) 这个版本能够正常运行,没有 SCons 的警告信息。然而...

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

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

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

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

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

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