问题标签 [scons]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
904 浏览

makefile - 您如何使编译器行更短?

通常,当我与其他人一起处理项目时,随着时间的推移,编译器在 Makefile 中获取的库路径和包含路径的数量会越来越多。路径也可以变得很长。

这是一个例子:

我想知道您使用什么样的配方来使编译器行更短,同时如果用户以后真的需要该信息,仍然可以选择显示原始行。

是否有自动执行此操作的工具?

0 投票
1 回答
5209 浏览

scons - 使用 SCons 实现“安装”目标

我尝试设置一个构建系统来构建一个共享库MySharedLib和一个依赖于MySharedLib的二进制MyBinary。构建系统应该能够在被要求时安装MySharedLibMyBinary,并且仅在被要求时。

当我在没有命令行参数的情况下运行 SCons 时,会构建 MySharedLib 和 MyBinary,但它也会尝试安装它们。我希望它们仅在我要求安装目标时安装。我尝试了很多次,阅读了文档,但我无法弄清楚。

0 投票
4 回答
768 浏览

ant - 具有适当依赖关系处理的 Java 构建器

在最近与我们的 ant 脚本杂耍之后,我开始怀疑是否有更好的东西是可能的。

我需要一个知道为我重新编译所有必需的 .java 文件的构建器。

例如。对于这个结构

  1. For: Compile('C') 会知道编译 A、B、C。
  2. 对于: B 更改,Compile('C') 将只知道重新编译 B。

我知道几种替代方案,Ivy似乎是 ant 的扩展,它是我们当前的 Java 构建器。我们目前用于构建 C++ 代码的 Scons, scons在为 C 代码执行上述行为方面非常出色。然后有Maven几乎但不完全存在的报告。

你有什么建议?您使用什么工具来构建系统?

谢谢你,马克西姆。

0 投票
1 回答
947 浏览

c++ - 在使用 SCons 编译的 Mac OSX 中无法聚焦 WxWidgets 框架

我有这个编译的 WxWidgets 测试源代码,运行时,它显示一个简单的框架:

使用这个简单的 SCons 脚本创建:

问题:当我运行它时它不会集中。我唯一可以关注的是左上角的红色、黄色和绿色按钮。我使用 Eclipse 作为我的 IDE,并在构建时将 scons 作为外部工具运行。

有没有人知道我做错了什么?如何让框架聚焦?

希望有人能帮助我。

0 投票
2 回答
1079 浏览

scons - 带有时间限制的 Scons 命令

我想限制我在 Linux 下运行的程序的执行时间。我在我的 scons 脚本中加入了如下一行:

并用一个无限循环程序对其进行了测试:它不起作用,程序永远运行。

我错过了什么吗?

-- tsf

0 投票
2 回答
5403 浏览

qt - 如何同时使用 Qt 和 Scons?

我希望使用 SCons 作为构建主要基于 Qt 的应用程序的首选方法。我只是在学习 SCons,我正在努力寻找有关该主题的文档或教程。谁能指出我正确的方向?

是一个开始,但还有什么更好的吗?

(我主要在 Windows 上工作)

亲切的问候,

0 投票
2 回答
2369 浏览

c++ - SCons、Boost::ASIO、Windows 预编译头文件和链接器错误

当我们为多个平台开发 C++ 时,我正在研究将 SCons 用于我们的构建过程。我在构建配置中已经完成了 99% 的工作,但是我在 Windows 上遇到了一个非常奇怪的错误,与预编译的头文件有关。更奇怪的是,它只发生在一个项目上。

在这个项目的 SConscript 文件中,我有以下在 windows 上编译 PCH:

我还设置了一个编译器标志来强制在项目中的所有文件中包含 MyPCH.h:

一切顺利,编译得非常好。直到最后的 DLL 链接阶段,我才得到链接器错误的页面和页面,如下所示:

和:

这令人费解,因为我收到链接警告的所有类都没有使用 boost::asio,尽管它包含在预编译的头文件中并在某些#includes 中向上链。

更令人费解的是,如果我禁用预编译头文件的编译,但仍然强制它包含,一切编译和链接就好了。它只需要永远吓坏。

有没有人知道可能导致这些链接器错误的原因?

提前致谢。

- - 编辑 - -

这是 SCons 为构建 PCH(减去包含路径)而吐出的命令行:

这是正在编译的文件的命令行(再次减去包含路径):

最后,这是链接命令行:

此外,PCH 标头并未明确包含在每个单独的文件中,但在命令行选项中,我有 /FI 强制将 PCH 包含在项目中编译的每个文件中。

0 投票
4 回答
3632 浏览

include - 将包含目录添加到 scons

我有一个项目已从 Subversion 中签出并使用 Scons 进行构建。但是,我的计算机上安装了一个 Scons 没有检测到的库 - 它只是说找不到包含文件。有什么方法可以将 Scons 定向到库位置而不更改 Sconscript 文件(因为我不想每次更新时都必须处理冲突) - 例如添加一个命令行选项,它将在之前检测到搜索包含文件?我什至看不到所有可用选项,因为它在搜索包含文件之前不响应--help选项。

0 投票
5 回答
8518 浏览

ant - ant+cpptasks vs. scons vs. make

我正在研究scons,我只是想确保我知道替代方案是什么,然后再将一大块脑细胞投入到完全不同的东西中。我过去一直在使用 GNU make,但从来没有对它特别满意。

特别是:为什么 Ant 不经常用于 C / C++ 项目?(鉴于有ant cpptasks)我读过一些帖子说 Ant 更面向 Java(显然),但这样做有什么缺点?为什么 scons 比 make 好很多?

我正在使用 TI DSP 的交叉编译器,通常一个项目中有 20-50 个 cpp 文件。看起来构建管理中最难的部分是自动依赖检查。其他一切只是将文件列表与一组编译器选项映射在一起。

编辑:为什么交叉编译会改变什么?它是一个编译器,其运行方式与 gcc 的运行方式相同,只是它生成的目标文件/可执行文件无法在我的 PC 上运行。

0 投票
1 回答
2332 浏览

python - 运行scons的问题

我正在尝试开始使用scons。我有 Python 3.0.1 并下载了 Scons 1.2.0;当我尝试运行 scons 时,出现以下错误。我在这里做错了吗?