Я работаю над своим первым проектом C++ с открытым исходным кодом: https://github.com/jehugaleahsa/spider-cpp< /а>.
Я управляю своим собственным Makefile, и у меня есть вопрос о «лучших практиках» относительно того, как управлять зависимостями. Прямо сейчас я делаю каждый файл .o зависимым от каждого из включенных файлов заголовков в файле .cpp. Так:
code.o: code.cpp code.hpp dep1.hpp de2.hpp
g++ -c code.cpp
Прежде всего, я почти уверен, что Make поддерживает сокращение для создания объектных файлов. Если кто-то покажет пример этого, я был бы признателен.
Далее, есть ли способ избежать перечисления каждого включенного заголовка в качестве зависимости? Я хочу убедиться, что если я изменю зависимость, изменения по-прежнему будут совместимы. Перечислять включенные заголовки утомительно и легко запутаться.