Один источник из нескольких заголовков

Я пишу решения для 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();
}

0 ответов

Другие вопросы по тегам