Есть ли автоматизированный способ взять большое количество заголовочных файлов C++ и объединить их в один?
Эта операция должна, конечно, объединять файлы в правильном порядке, чтобы никакие типы и т.д. не были определены до того, как они будут использованы в последующих классах и функциях.
В общем, я ищу что-то, что позволит мне распространять мою библиотеку в двух файлах (libfoo.h, libfoo.a
), вместо текущей кучи включаемых файлов + бинарная библиотека.