#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.