Название вопроса и его содержание, похоже, указывают в разных направлениях.
Если ваш вопрос состоит в том, сколько памяти потребуется вашему приложению во время выполнения для файла с исходным кодом, это неразрешимо в общем.Это может зависеть от внешних выходов, которыми вы не можете управлять, если, работая только с константами, вы не можете знать, насколько глубокой может быть рекурсия (требуется стек), или сколько вам потребуется динамической памяти, поскольку они, несомненно, будут зависеть от информации времени выполнения --inputs.1003 *
Если ваш вопрос состоит в том, сколько кода из конечного двоичного файла поступает из каждого из файлов, вы можете увидеть, достаточно ли у вас интереса.Нулевое приближение проверяет размер файлов .o
, которые генерирует компилятор.Это приближение довольно плохое, поскольку компоновщик может удалять неиспользуемые символы из объектных файлов на этапе компоновки.Затем вы можете стать более любопытным и проверить символы в конечном исполняемом файле и найти эти символы в каждом из объектных файлов.Это даст гораздо лучшую информацию, но потребует гораздо больше работы.