gpt4 book ai didi

c - 构建时自动创建目录

转载 作者:太空狗 更新时间:2023-10-29 14:28:38 26 4
gpt4 key购买 nike

我有一个用 C 编写的项目,我正在使用 mercurial(我也可以使用 git)进行版本控制和 GNU make 用于构建。该项目包括几个用于构建时生成的文件的空目录,例如依赖性生成文件和目标文件。

然而,当我 checkout 项目时,没有创建空目录(它们被版本控制系统忽略)并且构建失败。

我想到的唯一补救办法是在项目的 58 个 makefile 中的每个配方中添加一个 mkdir -p 指令(它相当大)。除了大量编辑之外,mkdir -pGNU make 手册中不被鼓励,因为它与其他版本的 make< 不兼容

有没有更聪明的方法来克服这个问题?

最佳答案

git 和 Mercurial 都跟踪文件,而不是目录,因此不会存储空目录。

常见的技巧是在你需要的目录中添加一个空文件,比如:

touch output/.empty

然后将其添加到存储库。

关于c - 构建时自动创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5075328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com