|
|
1
100
在UNIX上,只需使用以下命令:
如果目录存在,mkdir的-p选项会阻止错误消息。 |
|
|
2
116
看 the official make documentation ,这里有一个很好的方法:
您应该在这里看到|pipe运算符的用法,它定义了一个仅限顺序的先决条件。
这意味着
请注意,我使用
|
|
|
3
66
您可以使用test命令:
|
|
|
4
18
以下是我在GNU make中使用的创建编译器输出目录的技巧。首先定义此规则:
然后使进入该目录的所有文件都依赖于该目录中的.d文件:
注意$<而不是$^。 最后防止.d文件被自动删除:
跳过.d文件并直接取决于目录是行不通的,因为每次在该目录中写入文件时,目录修改时间都会更新,这将在每次调用make时强制重建。 |
|
|
5
13
如果目录已经存在对你来说不是问题,你可以重定向该命令的stderr,去掉错误消息:
|
|
|
6
11
在您的makefile中:
|
|
|
7
9
在Windows上
Unix | Linux
|
|
|
8
7
|
|
|
9
6
它也适用于多个目录,例如。。
加法
|
|
10
3
它在mingw32/msys/cygwin/linux下工作
|
|
|
11
0
如果您显式忽略返回代码并转储错误流,那么如果发生错误,您的make将忽略该错误:
这不应该在平行制造中造成种族危险,但我还没有测试过。 |
|
|
12
0
比Lars的回答简单一点:
通用规则:
无需清理或制作触摸文件。珍贵:-) 如果你想看到另一个通用的gmake技巧,或者如果你对使用最小脚手架的非递归make感兴趣,你可能会想看看 Two more cheap gmake tricks 另一个在那个博客上发布相关帖子。 |
|
hbhutta · 尝试在目录中创建文件时获取权限错误 2 年前 |
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 3 年前 |
|
|
HoCo_ · 从终端在Atom中添加项目文件夹 7 年前 |
|
|
Pymateur · 如何在Windows上将目录路径作为用户输入? 7 年前 |
|
|
Jasonca1 · PathLib递归删除目录? 7 年前 |
|
|
Bassie · 对话框以错误路径打开文件夹 7 年前 |
|
|
RickRilled · 如何在bash中的目录中操作 7 年前 |