Я далек от полного понимания того, как работает компоновщик С++, и у меня есть конкретный вопрос об этом.
Скажем, у меня есть следующее:
Utils.h
namespace Utils
{
void func1();
void func2();
}
Utils.cpp
#include "some_huge_lib" // needed only by func2()
namespace Utils
{
void func1() { /* do something */ }
void func2() { /* make use of some functions defined in some_huge_lib */ }
}
main.cpp
int main()
{
Utils::func1()
}
Моя цель - генерировать как можно более мелкие двоичные файлы.
Мой вопрос: будет ли some_huge_lib
включен в выходной файл объекта?