Еще одно предложение - убедиться, что у вас есть соответствующие инструменты для работы, прежде чем вы начнете копаться в куске кода. Пытаться понять кодовую базу без возможности поиска по всему набору файлов чрезвычайно сложно.
Конечно, у нас очень редко есть весь набор файлов, особенно в больших проектах, но независимо от того, какие границы вы рисуете, вы должны иметь хорошую видимость и возможность поиска по этим файлам. Все, что находится за пределами этих границ, может считаться «черным ящиком» и, возможно, находится за пределами сферы вашей деятельности.
Существует много хороших редакторов с открытым исходным кодом, включая Eclipse и CDT . Потратив некоторое время на изучение того, как эффективно создавать проекты, выполнять поиск по проектам и включать любые всплывающие подсказки / подсказки для среды IDE, можно многое изменить.