Если вы используете статическое связывание, я предлагаю использовать переключатели компоновщика, если вы компилируете в командной строке, используя синтаксис:
cl / Ox [ваши исходные файлы C ++] [требуются библиотеки, если есть] [требуются файлы ресурсов, если есть] / link / FILEALIGN: 512 / OPT: REF / OPT: ICF / INCREMENTAL: NO
Если вы строите в Visual Studio IDE, вы проверяете настройки компоновщика, выбирая свойства проекта из меню. В конфигурации выберите Release, а затем нажмите на параметры компоновщика, найденные на левой панели, это покажет вам список конфигураций, соответствующих настройкам компоновщика, которые в настоящее время установлены по умолчанию.
В командной строке под компоновщиком укажите параметр / FILEALIGN: 512 в поле «Дополнительные параметры», затем нажмите кнопку «Применить». В разделе «Общие» под компоновщиком отключите инкрементное связывание, выбрав «Нет» (/ INCREMENTAL: NO). В параметре отладки компоновщика выберите «Нет» для «Создать отладочную информацию». Для оптимизации компоновщика вы выбираете «Устранить данные без ссылок (/ OPT: REF)» в «Ссылки» и «Удалить избыточные COMDAT» (/ OPT: ICF) в сворачивании «Включить COMDAT».
Для оптимизации компилятора убедитесь, что выбрана конфигурация выпуска, щелкните представление дерева C / C ++ на левой панели и под ним нажмите Оптимизация, выберите Полная оптимизация (/ Ox). В разделе «Общие» в разделе «C / C ++» выберите «Отключено» для формата информации об отладке.
Не забудьте нажимать кнопку Применить для каждого внесенного вами изменения.
Я надеюсь, что все, что я упомянул здесь, было бы полезно для вас, и все это относится к Visual C ++ 2005 и 2008, но, надеюсь, это также относится к Visual C ++ 2010, если нет, пожалуйста, проверьте документацию, прилагаемую к вашему Visual Установка C ++ 2010.