Переключатель компилятора Visual Studio 2008 x64 / MP

#visual-studio-2008 #compiler-construction #compiler-optimization #windows-7-x64

#visual-studio-2008 #компилятор-построение #оптимизация компилятора #windows-7-x64

Вопрос:

У меня проблема с моей недавно установленной VisualStudio 2008 SP1 в системе Windows 7 SP1 x64.

Я работаю над проектом, который находится в Clearcase, и решение содержит около 10 проектов.

Для целей оптимизации у каждого проекта есть дополнительный переключатель компилятора: «/MP». Мои коллеги создают проекты с помощью этого переключателя (строит быстрее), но в системе x64 выдает некоторые ошибки.

Есть ли способ игнорировать этот переключатель, не проверяя каждый проект, и удалить этот переключатель из параметров компилятора каждого проекта.

Ответ №1:

Редактировать Я не рассматривал конкретный вариант, который вы упомянули. Оказывается, это связано с параллельным построением, и я думаю, что предложения Ганса имеют больше смысла в этом случае.


Лучшее, что вы могли бы сделать, это создать конфигурации сборки для 64-разрядных сборок, чтобы у вас были отдельные наборы параметров компиляции / компоновки.

В краткосрочной перспективе и для проверки концепции я бы просто

  • скопируйте все рабочее дерево,
  • сделайте все файлы / папки доступными для записи в копии
  • удалите любую интеграцию производительности (чтобы вы могли делать все, что хотите, из VS, обычный способ — удалить files * scc)
  • откройте решение (решения) — вам будет предложено удалить привязки системы управления версиями или временно работать в автономном режиме; выбирайте все, что хотите, это только подтверждение концепции
  • отредактируйте параметры (Ctr-Alt-Lвыберите все проекты, «Свойства», выберите «Все конфигурации», чтобы сделать это массово)
  • скомпилировать

Если все работает, обсудите, нужна ли вам 64-разрядная поддержка. Если это так, добавьте конфигурации сборки в официальную версию репозитория.

Комментарии:

1. Ну, это было бы последним решением, но я подумал, что есть главный переключатель, который может быть передан компилятору глобально, который переопределяет переключатель / MP.