问题标签 [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.
build-system - 将大型软件项目移植到 tup 构建系统的技巧
将具有数千个 .cpp 文件和相关标头的软件项目移植到 tup 构建系统的最佳方式是什么?
如果树看起来像:
对于每个类别中包含数十个目标文件的数十个类别,编写一次性使用 shell 脚本来转储每个目录中的 Tupfile 确实似乎是一个相当不雅的解决方案,即使由于共享 Tuprules.tup 它们大部分相似. 什么是正确的,“最佳实践”,希望可移植的方式来使用 tup 构建这样的项目?
build-system - 为什么 tup 每个目录需要一个 Tupfile?
我已经阅读了很多关于tup 构建系统的信息。
很多地方都说tup“不支持递归规则”,每个目录都需要一个Tupfile。然而,我还没有看到官方声明或解释。
上述说法正确吗?
如果是,为什么,这对于哪种任务有问题?一个例子会很好。
build - 如何为不同的构建配置配置 tup 构建系统,例如调试或发布标志?
我对 tup 很陌生,但仍然喜欢它的功能。我正在考虑的一个问题是 tup 如何支持不同的构建选项,例如调试或发布(-> 不同的 CFLAGS)?
我使用谷歌没有找到任何有用的结果。
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?
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 吗?如何?
lua - 在 tup 中使用 Lua 库
我正在使用 tup 替换一个复杂的 Makefile,我想从我的 tup 代码中调用其他 Lua 库。尤其是。我想使用luafilesystem
并yaml
生成构建规则。但是,我找不到从 tup 中加载这些库的方法。
特别是,如果我这样做
(或任何其他用于导入 Lua 脚本的传统变体),我总是得到这个错误:
尝试调用全局“
require
”(一个nil
值)
这表明 tup 不支持调用外部库的常用 Lua 机制。我错过了什么吗?
我正在使用 tup v0.7.3-4-g1a8d07e
tup - 如何在 Tup 运行语句中使用环境变量?
我正在尝试运行给定环境变量的文件以生成一些特定于环境的规则。
但是,Tup 不允许在 Tupfiles 中直接使用环境变量(您可以使用export
关键字将它们发送到子进程,但不能在run
语句中使用它们)。
如何在run
语句中使用环境变量?
tup - 用 Tup 清洁
如何使用 Tup 清理我的构建工件?
我的项目产生了很多我想清理的工件。Tup 似乎没有办法做到这一点,而且git reset --hard HEAD
,即使在 a 之后git add -Af
,也不起作用。
tup - 如何在 Tupfile 中为 shell 命令的输出分配一个变量?
我想在 Tupfile 中为命令的输出分配一个变量find . -name "*.cpp" -exec dirname {} \; | sort -u
。我该怎么做?
c++ - 再次在构建系统上。让我们谈谈完全正确性
最近我尝试了 tup,它的正确性和速度给我留下了非常深刻的印象,而且监视文件系统的事实使该工具非常强大。这也很容易理解。它永远不会出错,当它出错时,它会告诉我。我想找一个更主流、跨平台友好的工具,只要满足下面的要求。
我的问题是:
您是否知道任何具有以下功能的替代构建工具:
- O(1) 重建。
- 完全正确的依赖跟踪。
- (可选)利用文件系统访问。
编辑:这不是一个主观的“向我推荐一个工具”问题,它是给我满足这些要求的工具的名称,因为我想进一步研究它们在我的用例中的表现。