Обратите внимание, что некоторые современные компиляторы (clang / LLVM, icc и недавно даже gcc) теперь поддерживают оптимизацию по времени соединения (LTO), чтобы минимизировать эффект отдельной компиляции.Таким образом, вы получаете преимущества отдельной компиляции (сопровождение, более быстрая компиляция и т. Д.), А также преимущества анализа всей программы.
Кстати, похоже, что gcc поддерживает -fwhole-program и --combine с версии4.1.Однако вы должны передать все исходные файлы вместе.
Наконец, поскольку BOOST - это в основном заголовочные файлы (шаблоны), которые #include, вы ничего не получите, добавив их в свой исходный код..