Мы используем GNU Make для нашей системы. В конце наших make-файлов у нас есть include, называемый Makedepends, который генерирует кучу файлов .d с помощью ключа -MM на gcc. Затем мы включаем файл .d для каждого файла .cc, используя строку include $ (CXXFILES: .cc = .d). Но когда мы удаляем файл или перемещаем файлы, шаг зависимостей прерывается, и нам приходится вручную удалять файлы .d (даже make make не работает, потому что зависимости не работают)
Есть ли способ создать эти файлы зависимостей .d или включить эти файлы зависимостей .d, которые будут корректно обрабатывать удаление или перемещение файлов?
РЕДАКТИРОВАТЬ: Например: у меня есть serial.cc, и make-файлы генерируют файл serial.d, который зависит от buffer.h, но затем я изменяю его, чтобы мне больше не нужен buffer.h, и удаляю буфер .час. В следующий раз, когда я запущу make, он захлебнется, потому что он включает в себя файл .d, который все еще делает serial.o зависимым от buffer.h.