大神看看這個makefile:make clean 把include文件夾里面頭文件都刪掉了,為啥?
大神看看這個makefile:make clean 把include文件夾里面頭文件都刪掉了,為啥?
具體來說,執行";make clean";后,include文件夾內的頭文件莫名其妙地消失了。但查閱makefile文件,并未找到直接刪除.h文件的指令。這里的";刪除";是指真正地從物理磁盤上移除這些文件嗎?還是僅僅從編譯目標中移除?如果是后者,為何會刪除頭文件呢?期待大神給出解答。我懷疑可能是";make clean";命令觸發了一些我不了解的邏輯,導致include文件夾里的頭文件被意外刪除。但查閱makefile,確實沒有看到直接針對.h文件的刪除指令。這讓我對";make clean";的真正作用產生了困惑。能否詳細解釋一下,為什么執行";make clean";會導致頭文件的丟失。
導讀具體來說,執行";make clean";后,include文件夾內的頭文件莫名其妙地消失了。但查閱makefile文件,并未找到直接刪除.h文件的指令。這里的";刪除";是指真正地從物理磁盤上移除這些文件嗎?還是僅僅從編譯目標中移除?如果是后者,為何會刪除頭文件呢?期待大神給出解答。我懷疑可能是";make clean";命令觸發了一些我不了解的邏輯,導致include文件夾里的頭文件被意外刪除。但查閱makefile,確實沒有看到直接針對.h文件的刪除指令。這讓我對";make clean";的真正作用產生了困惑。能否詳細解釋一下,為什么執行";make clean";會導致頭文件的丟失。
![](https://img.51dongshi.com/20250103/wz/18555906452.jpg)
在查閱代碼時發現,使用"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"為何會刪除頭文件?這樣可以幫助我更好地理解和使用這個命令。
大神看看這個makefile:make clean 把include文件夾里面頭文件都刪掉了,為啥?
具體來說,執行";make clean";后,include文件夾內的頭文件莫名其妙地消失了。但查閱makefile文件,并未找到直接刪除.h文件的指令。這里的";刪除";是指真正地從物理磁盤上移除這些文件嗎?還是僅僅從編譯目標中移除?如果是后者,為何會刪除頭文件呢?期待大神給出解答。我懷疑可能是";make clean";命令觸發了一些我不了解的邏輯,導致include文件夾里的頭文件被意外刪除。但查閱makefile,確實沒有看到直接針對.h文件的刪除指令。這讓我對";make clean";的真正作用產生了困惑。能否詳細解釋一下,為什么執行";make clean";會導致頭文件的丟失。
為你推薦