Tupfile中子目录的通配符
Wildcard for subdirectories in Tupfile
我想知道Tupfile中的目录结构是否有通配符,比如%B.o,它接受不带扩展名的输入文件名。
我的Tupfile规则目前如下:
:foreach src/*.cpp|>cxx_c_debug|>build/d/o/%B.o
:foreach src/dir/*.cpp|>cxx_c_debug|>build/d/o/目录/%B.o
:foreach src/dir2/subdir/*.cpp|>cxx_c_debug|>build/d/o/dir2/subdir/%B.o
您可以想象,有许多dirs和subdirs。我想对bolded目录结构使用某种通配符,而不是逐一枚举。有没有任何方法可以在不在每个目录中创建新的Tupfile的情况下实现这一点?
感谢
最简单的方法是使用Tupdefault
文件。
这是一个功能,在tup 0.7.4中提供,但尚未文档化。如果您将名为Tupdefault
的文件放置在源树中的任何位置,它将在所有子目录中的Tupfile
处起作用,包括您放置它的子目录。
为了使您的特定示例正常工作,Tupdefault
文件可以如下所示:
include_rules
: foreach *.cpp |> !cxx_c_debug |> %B.o
您可能还需要使用tup的groups功能将所有对象文件收集到项目根目录中的一个组中,并使用该组将它们链接在一起。这是目前正在记录的另一个功能,但它由tup的作者Mike Shal在这里解释:
https://github.com/gittup/tup/issues/85#issuecomment-19423194
相关文章:
- 表示"accepting anything for this template argument" C++概念的通配符
- 当使用通配符和null指针调用函数时,对输出的说明
- C++17 文件系统::remove_all 带有通配符路径
- 如何允许通配符模板参数
- 使用通配符的跨平台文件列表
- 如何检索由带通配符的字符串索引的对象
- 有效地查找通配符条目
- 具有不同输入和输出名称的生成文件通配符
- MinGW GCC通配符编译所有文件(Windows)
- Windows 上带有通配符的目录中的文件
- 查找第一个文件W通配符匹配
- 在某些情况下,通配符模式匹配失败
- 实现通配符后没有输入文件错误
- 如何为文件对话框过滤器设置通配符
- 使用通配符搜索QTableWidget时出现问题
- 为什么 std::experimental::filesystem::p ath 不接受像 "*" 这样的通配符?
- 在三元搜索树中搜索(NOT with)通配符
- SQLite如何在列上使用LIKE并添加通配符
- 带有通配符的 ifstream
- 有什么方法可以在C #include语句中使用通配符