Дано: куча мелких h-файлов, объявляющих и определяющих свои узкоспециализированные функции.
Хочу: на выходе получить один большой h-файл, включающий в себя все мелкие. Для примера см. sqlite3.c, который включает в себя 102 отдельных файла, т. н. амальгамация.
Как такого добиться?
Пока что у меня вот такая команда: gcc -E input.h -nostdinc -C > input_full.h, но там все макросы исчезли и вообще каша на выходе. А хотелось бы получить более-менее читаемый файл.
ЗЫ input.h
anonymous(*) (2016-07-15 19:22:42) Отредактировано vilfred по причине "не указана"
Да, ты прав, cat рулит. Нет, не рулит. Некоторые мелкие файлы любят включать в себя другие мелкие файлы, так что такой простой способ не годится. Нужно через препроцессор как-то, я думаю.
anonymous(*)(2016-07-15 20:04:24) Отредактировано anonymous по причине "не указана"
Можно, но если я захочу подключить этот input_full.h из какого-нибудь другого проекта (с относительным путём, например, ../input_full.h), мне придётся эту всю мелочь таскать с собой.
Re:[C] Собрать кучу h-файлов в один большой
Кто ж в .h реализацию функций помещает? Ну а cat тогда не устроит?
Mozilla/5.0 (X11; FreeBSD amd64; rv:40.0) Gecko/20100101 Firefox/40.0