+1 вот-вот, расслабились все, думают, что линкер за них должен всю
работу выполнять(смотрю по своим коллегам вокруг). Сделать все по
олдскульному ф-ии разложить по модулям. В каждом модуле те функции
которые подключаются все скопом из этого модуля при использование
хотя бы одной ф-ии в этом модуле. Затем все скомпилить в obj и
сделать lib.