4
如果我想禁用特定構建步驟,我可以使用以下兩種:bitbake配方中的do_compile [noexec]和空函數之間有什麼區別?
do_configure[noexec] = "1"
OR
do_configure() {
}
是這些替代品之間的區別?我聽說在使用noexec
時可能會出現提升條件。
如果我想禁用特定構建步驟,我可以使用以下兩種:bitbake配方中的do_compile [noexec]和空函數之間有什麼區別?
do_configure[noexec] = "1"
OR
do_configure() {
}
是這些替代品之間的區別?我聽說在使用noexec
時可能會出現提升條件。
嗯,有正常的3種方式刪除任務:
deltask
這會完全刪除任務,也是它的依賴。因此,可能依賴於已刪除任務的任務不會自動依賴已刪除的任務依賴項。 (A-> B-> C,並且刪除B不會創建A-> C)。因此,只有在你知道自己在做什麼的情況下才能使用它。do_task() { : }
。這是禁用任務的舊方法。這個任務仍然會被執行,但是沒有任何事情可以做到。因此,執行開銷將保持不變。do_task[noexec]
,禁用任務的新方法。非常類似於2,但不會保持執行開銷(因爲任務永遠不會執行)。
使用noexec時依賴任務會發生什麼情況? A-> B,當B設置爲noexec時,A會發生什麼? – ATOzTOA
當涉及到依賴任務時,2和3之間不應有任何差異。因此,它們將被執行,並且應該保留完整的依賴關係鏈。 – Anders