在查阅代码时发现,使用"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"为何会删除头文件?这样可以帮助我更好地理解和使用这个命令。
下载本文