视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
大神看看这个makefile:make clean 把include文件夹里面头文件都删掉了,为啥?
2024-12-30 10:19:45 责编:小OO
文档


在查阅代码时发现,使用"make clean"命令后,include文件夹里的头文件也被清除了。然而,根据文件内容,没有看到有关删除.h文件的语句。你所说的删除是指物理删除文件吗?物理删除头文件我不太明白,能否请大神解答一下?

具体来说,执行"make clean"后,include文件夹内的头文件莫名其妙地消失了。但查阅makefile文件,并未找到直接删除.h文件的指令。这里的"删除"是指真正地从物理磁盘上移除这些文件吗?还是仅仅从编译目标中移除?如果是后者,为何会删除头文件呢?期待大神给出解答。

我怀疑可能是"make clean"命令触发了一些我不了解的逻辑,导致include文件夹里的头文件被意外删除。但查阅makefile,确实没有看到直接针对.h文件的删除指令。这让我对"make clean"的真正作用产生了困惑。能否详细解释一下,为什么执行"make clean"会导致头文件的丢失?

另外,我注意到"make clean"不仅删除了.out文件,还清除了include文件夹中的头文件。这种行为似乎超出了我原本的预期。虽然makefile中确实有关于删除.out文件的指令,但为何会扩展到头文件呢?是否有其他原因导致这种现象?希望大神能帮我理清思路。

总的来说,我对"make clean"命令的行为感到困惑,特别是它不仅删除了编译生成的文件,还清除了头文件。这让我怀疑是否有某些隐含的逻辑或变量影响了makefile的行为。能否详细解释一下,"make clean"为何会删除头文件?这样可以帮助我更好地理解和使用这个命令。

下载本文
显示全文
专题