Я недавно начал использовать Boost в моих проектах на C++ и заметил довольно большую задержку, прежде чем компиляция даже начнется (когда я нажму на повторную сборку, я должен ждать 5 минут для компиляции начать).Boost действительно замедляет компиляцию на VS2005
Я запустил Filemon, и он показал мне, что все это время Visual Studio was iden devenv.exe просматривал через Boost include каталоги.
Любые идеи, как я мог бы получить скорость компиляции без бросания Ускорение от цели?
спасибо.
5 минут кажется чрезмерным, поэтому, возможно, есть что-то большее, чем VS, проходящее через заголовки. но вы пробовали предварительно скомпилированный заголовок? Предварительно скомпилированные заголовки Visual C++ не очень приятны, но ... –
5 минут невероятно чрезмерны. Это может показаться очевидным комментарием, но какова память машины, на которой вы компилируете? Я думаю, что что-то другое вызывает это, и я не думаю, что это толчок. –
'devenv.exe' - это процесс IDE Visual Studio (« среда разработки »). Помимо того, что для IntelliSense требуется сканирование и синтаксический анализ, на самом деле он не компилирует C++. Компиляция и привязка фактически выполняются 'cl.exe',' link.exe' и их друзьями. Попробуйте отключить IntelliSense; это помогает? (IntelliSense намного лучше в Visual Studio 2008 и значительно улучшена в Visual Studio 2010). –