Один источник из нескольких заголовков
Я пишу решения для codeforces и платформ codechef, и обе требуют отправки одного исходного файла. Я написал несколько заголовков с функциями служебных функций, которые я использую здесь и там в моем решении.
Существует ли автоматический инструмент, который с учетом нескольких исходных файлов способен генерировать скомпилированный единый исходный код, копируя в него только те функции, на которые есть ссылки из предоставленных включений?
В качестве примера приведены следующие три файла (A,B,C):
файл А:
void funcA1(...)
void funcA2(...)
void funcA3(...)
файл B:
void funcB1(...)
void funcB2(...)
void funcB3(...)
файл C:
void funcC1(...){ ... funcA3()}
void funcC2(...)
void funcC3(...)
Я бы хотел
главный:
void funcA2(...)
void funcA3(...) //referenced by C1
void funcC1(...)
void funcB1(...)
int main(){
...
funcA2();
funcB1();
funcC1();
}