问题标签 [tup]

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 投票
2 回答
1053 浏览

build-system - 将大型软件项目移植到 tup 构建系统的技巧

将具有数千个 .cpp 文件和相关标头的软件项目移植到 tup 构建系统的最佳方式是什么?

如果树看起来像:

对于每个类别中包含数十个目标文件的数十个类别,编写一次性使用 shell 脚本来转储每个目录中的 Tupfile 确实似乎是一个相当不雅的解决方案,即使由于共享 Tuprules.tup 它们大部分相似. 什么是正确的,“最佳实践”,希望可移植的方式来使用 tup 构建这样的项目?

0 投票
3 回答
2038 浏览

build-system - 为什么 tup 每个目录需要一个 Tupfile?

我已经阅读了很多关于tup 构建系统的信息。

很多地方都说tup“不支持递归规则”,每个目录都需要一个Tupfile。然而,我还没有看到官方声明或解释。

上述说法正确吗?

如果是,为什么,这对于哪种任务有问题?一个例子会很好。

0 投票
1 回答
938 浏览

build - 如何为不同的构建配置配置 tup 构建系统,例如调试或发布标志?

我对 tup 很陌生,但仍然喜欢它的功能。我正在考虑的一个问题是 tup 如何支持不同的构建选项,例如调试或发布(-> 不同的 CFLAGS)?

我使用谷歌没有找到任何有用的结果。

0 投票
1 回答
187 浏览

linux - tup monitor not working?

I'm trying to use tup to auto compile my files. After init, I can use tup upd in the command line, but whenever I do tup monitor -a, nothing happens. The command executes, there is no result/error/response, and when I change a file, tup does not pick up the change and auto compile. What is going on?

0 投票
1 回答
468 浏览

windows - 如何在 Windows 8 64bit 上运行 tup 构建系统?

我在基于 Debian 的系统上成功使用了tup 构建系统。根据该网站,它也应该在 Windows 下运行。我从他们的 Windows 网站下载了最新版本,解压缩并将目录添加到 PATH 环境变量中。

不幸的是,我总是收到以下错误:tup error: failed to create child process: No such file or directory

有人设法在 Win 8 64bit 下运行 tup 吗?如何?

0 投票
1 回答
131 浏览

lua - 在 tup 中使用 Lua 库

我正在使用 tup 替换一个复杂的 Makefile,我想从我的 tup 代码中调用其他 Lua 库。尤其是。我想使用luafilesystemyaml生成构建规则。但是,我找不到从 tup 中加载这些库的方法。

特别是,如果我这样做

(或任何其他用于导入 Lua 脚本的传统变体),我总是得到这个错误:

尝试调用全局“ require”(一个nil值)

这表明 tup 不支持调用外部库的常用 Lua 机制。我错过了什么吗?

我正在使用 tup v0.7.3-4-g1a8d07e

0 投票
1 回答
511 浏览

tup - 如何在 Tup 运行语句中使用环境变量?

我正在尝试运行给定环境变量的文件以生成一些特定于环境的规则。

但是,Tup 不允许在 Tupfiles 中直接使用环境变量(您可以使用export关键字将它们发送到子进程,但不能在run语句中使用它们)。

如何在run语句中使用环境变量?

0 投票
2 回答
540 浏览

tup - 用 Tup 清洁

如何使用 Tup 清理我的构建工件?

我的项目产生了很多我想清理的工件。Tup 似乎没有办法做到这一点,而且git reset --hard HEAD,即使在 a 之后git add -Af,也不起作用。

0 投票
2 回答
161 浏览

tup - 如何在 Tupfile 中为 shell 命令的输出分配一个变量?

我想在 Tupfile 中为命令的输出分配一个变量find . -name "*.cpp" -exec dirname {} \; | sort -u。我该怎么做?

0 投票
0 回答
189 浏览

c++ - 再次在构建系统上。让我们谈谈完全正确性

最近我尝试了 tup,它的正确性和速度给我留下了非常深刻的印象,而且监视文件系统的事实使该工具非常强大。这也很容易理解。它永远不会出错,当它出错时,它会告诉我。我想找一个更主流、跨平台友好的工具,只要满足下面的要求。

我的问题是:

  1. 您是否知道任何具有以下功能的替代构建工具:

    • O(1) 重建。
    • 完全正确的依赖跟踪。
    • (可选)利用文件系统访问。

编辑:这不是一个主观的“向我推荐一个工具”问题,它是给我满足这些要求的工具的名称,因为我想进一步研究它们在我的用例中的表现。