GCC, MSVC, LLVM и, возможно, другие наборы инструментов поддерживают оптимизацию во время соединения (целую программу), что позволяет оптимизировать вызовы между модулями компиляции.
Есть ли причина не включать эту опцию при компиляции производственного программного обеспечения?