У меня есть унаследованный проект C ++, на сборку которого утомительно много времени (несколько минут, даже для небольших дополнительных изменений), и я обнаружил, что большую часть времени тратил на связывание.
В проекте уже используются предварительно скомпилированные заголовки и инкрементная компиляция.
Я включил параметр командной строки "/ time" в надежде получить более подробную информацию о том, что замедляет работу компоновщика, и получил следующий вывод:
1>Linking...
1> MD Merge: Total time = 59.938s
1> Generate Transitions: Total time = 0.500s
1> MD Finalize: Total time = 7.328s
1>Pass 1: Interval #1, time = 71.718s
1>Pass 2: Interval #2, time = 8.969s
1>Final: Total time = 80.687s
1>Final: Total time = 80.953s
Есть ли способ получить более подробную информацию о каждом из этих шагов?
Например, я хотел бы узнать, проводят ли они большую часть времени, ссылаясь на определенный файл .lib или .obj.
Кроме того, есть ли документация, объясняющая, что делает каждый из этих шагов?